流星:使用自动表单自定义注册过程

Meteor: Custom sign up process using Autoform

本文关键字:表单 自定义 注册过程 流星      更新时间:2023-09-26

我一直在尝试(并且~成功)使用Autoform为我的用户创建自定义注册过程。

我正在使用 Collection2 以及它,并为我的自动表单字段和处理验证创建了一个RegistrationSchema

流程如下:- 使用自动表单与流星方法和自定义架构- 在流星方法中使用Account.createUser

这里的问题是,当使用服务器端Account.createUser(因为我们使用的是 meteor 方法)时,它不会登录用户。我在那里所做的是将用户电子邮件和密码传递给在客户端运行的 meteor 方法的回调(请参阅文件server - methods.js和 gist 中的client - sign-up.js),然后执行登录。

https://gist.github.com/gabriel-dehan/3f78d94f6a035c89595d

它工作正常,但似乎真的不安全,像这样传递用户凭据。

这有问题吗?如果是这样,我该如何解决?我看到两个选项:- 进行服务器端登录,但我不知道该怎么做。- 将Account.createUser逻辑转移到客户端,但由于自动表单调用服务器端 Meteor.method 我不知道如何告诉他调用客户端方法。

对这个问题有什么看法吗?那就太好了!

谢谢。

我不相信服务器端登录是可能的,除非有办法通过 meteor 方法交回登录令牌,然后在回调中调用登录。

如果您仅将简单模式用于验证方面,我将使用客户端验证器(例如中间层 https://atmospherejs.com/copleykj/mesosphere)并抛出自动表单进行登录,因为您只需要三个输入。

找到这个...

它可能会对你正在做的事情有所帮助。

https://github.com/aldeed/meteor-autoform/issues/200