[英]Meteor: Custom sign up process using Autoform
我一直在尝试(并成功地)使用Autoform为我的用户创建自定义注册过程。
我将其与Collection2一起使用,并为我的Autoform字段创建了RegistrationSchema
并处理了验证。
该过程如下:-在流星方法和自定义模式中使用自动形成形式-在流星方法中使用Account.createUser
这里的问题是,在使用Account.createUser
服务器端(因为我们在流星方法中)时,它不会使用户登录。我所做的是将用户电子邮件和密码传递给流星方法的回调,并在客户端(请参阅要点中的文件server - methods.js
client - sign-up.js
和client - sign-up.js
),然后执行登录。
https://gist.github.com/gabriel-dehan/3f78d94f6a035c89595d
它工作正常,但似乎真的不安全,像这样传递用户凭据。
这有问题吗? 如果是这样,我该如何解决? 我看到两个选择:-执行服务器端登录,但不知道如何操作。 -将Account.createUser
逻辑转移到客户端上,但是由于autoform调用了服务器端Meteor.method,我不知道如何告诉他调用客户端方法。
对这个问题有什么看法吗? 这会很棒 !
谢谢。
我不认为可以进行服务器端登录,除非有一种方法可以通过流星方法返回登录令牌,然后在回调中调用login。
如果您仅将simpleschema用于验证方面,我将使用诸如mesosphere https://atmospherejs.com/copleykj/mesosphere之类的客户端验证器,并丢弃用于登录的自动表单,因为您只需要三个输入即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.