如何使用AutoForm注册用户并登录?

时间:2015-10-15 08:34:26

标签: javascript meteor meteor-autoform simple-schema

我想使用AutoForm创建一个寄存器表单,用于子程序创建用户。此外,新用户应在注册后自动登录。

因此,我创建了一个AutoForm并提供了一个名为meteormethod的{​​{1}}:

signUp

这很完美。但是,我不知道如何从服务器端登录用户?这甚至可能吗?

如果没有,我该如何解决这个问题?我是否需要在我的架构Meteor.methods({ signUp: function (doc) { check(doc, Schema.signUp); Accounts.createUser({username: doc.username, password: doc.password}); } }); 验证功能中包含Accounts.createUser({username: doc.username, password: doc.password});

1 个答案:

答案 0 :(得分:1)

要将aldeed:autoform用于任何集合,首先需要为该集合定义架构,因为autoform依赖于附加到该集合的simple-schema。如果没有模式,表单将不会出现,您将看到autoform抛出的未捕获异常。

首先,您需要定义架构。之后,可以将用户更新或插入Meteor.users集合。有关用户集合实体的典型纯对象结构,请参阅官方文档,首先,您可以console.log当前已通过身份验证Meteor.user(),以查看其所需的字段。

我个人的建议是不要使用autoform来扰乱用户。它不是非常安全,您需要明确控制哪些用户(或角色)可以CRUD您的用户以及哪些用户不能。这只是解决的额外痛苦,它可能只是否定了autoform的便利性。

相关问题