1

我试图掌握流星,但我是一个初学者。在这里寻求一个非常基本的帮助。

如何创建 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)
}
4

2 回答 2

3

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

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

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

更多信息:这里是 accounts-ui 包的文档。

于 2013-06-18T17:23:33.927 回答
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

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

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

这就是我对初学者开发/流星的所有理解。但我相信这是基本流程。

于 2013-12-13T19:05:12.383 回答