我想抓住流星,但我是一个初学者。在这里要求帮助一个非常基本的东西。
如何创建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)
}
答案 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的理解。但我确信这是基本流程。