如何使用meteor创建登录系统?

时间:2013-06-18 16:33:52

标签: javascript html meteor

我想抓住流星,但我是一个初学者。在这里要求帮助一个非常基本的东西。

如何创建2个表单(用于登录和密码输入)以及使用Accounts.createUser(options, [callback])

注册帐户的按钮

我需要了解如何将两个表单绑定到函数的基本内容。

编辑:我尝试了一件事。尽管表现得完全失明。

    if (Meteor.isClient) {
  Template.login.account = function () {
    if (Meteor.user() == null) {
        return 
            <form id="login">
                <input type="email" id="email" />
                <input type="text" id="logintext" />
                <input type="password" id="password" />
            </form>

        };
    };
  Template.login.events({
    'click input' : Sumbit();
    })
  }

function Sumbit(){
    var login, password, email;
    document.getElementById('email').value = email; 
    document.getElementById('logintext').value = login; 
    document.getElementById('password').value = password; 
    Accounts.createUser(login, email, password)
}

2 个答案:

答案 0 :(得分:3)

Meteor已经为您提供了一个相当不错的用户系统:accounts-api

对于登录表单:只需添加accounts-ui包(meteor add accounts-ui)并将该功能添加到您的模板中:

<template name="main">
    {{loginButtons}} <!--These are your login-buttons -->
</template>

有关详细信息:here是accounts-ui包的文档。

答案 1 :(得分:1)

还有一种手动方式。请查看Ben撰写的这篇文章:http://blog.benmcmahen.com/post/41741539120/building-a-customized-accounts-ui-for-meteor

诀窍是创建一个表单,在提交时从该表单中获取值并将它们传递给Accounts.createUser()。

传递这些值,比方说电子邮件和密码,允许Meteor在创建帐户时做大事。

文档中的Accounts.createUser():
http://docs.meteor.com/#accounts_createuser

对于您的注册页面,使用年龄或名字等唯一字段,将这些字段作为嵌套详细信息放在个人资料中。

这是一个非常类似的用户登录过程。除了'Account.createUser'而不是'Meteor.loginWithPassword'。您将用户输入的详细信息从您创建的登录表单传递给该用户,Meteor将检查用户是否存在,然后为他们创建会话。

这是我对初学者dev / Meteor的理解。但我确信这是基本流程。