gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:37:48 26 4
gpt4 key购买 nike

我想使用 AutoForm 创建一个注册表单,随后创建用户。此外,新用户注册后应自动登录。

因此,我创建了一个 AutoForm 并提供了一个名为 signUpmeteormethod:

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});

最佳答案

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

所以首先,您需要定义模式。之后,可以更新用户或将用户插入到 Meteor.users 集合中。有关用户集合实体的典型纯对象结构,请参阅官方文档,首先您可能只需使用 console.log 当前经过身份验证的 Meteor.user() 来查看需要什么它拥有的字段。

我个人的建议是不要使用自动表单来扰乱用户。它不是很安全,您需要明确控制哪些用户(或 Angular 色)可以 CRUD 您的用户以及哪些用户不能。解决这个问题会带来额外的痛苦,而且可能会完全否定自动表单的便利性。

关于javascript - 如何使用AutoForm注册用户并登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com