繁体   English   中英

流星:使用自动套用的自定义注册过程

[英]Meteor: Custom sign up process using Autoform

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

我将其与Collection2一起使用,并为我的Autoform字段创建了RegistrationSchema并处理了验证。

该过程如下:-在流星方法和自定义模式中使用自动形成形式-在流星方法中使用Account.createUser

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

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

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

这有问题吗? 如果是这样,我该如何解决? 我看到两个选择:-执行服务器端登录,但不知道如何操作。 -将Account.createUser逻辑转移到客户端上,但是由于autoform调用了服务器端Meteor.method,我不知道如何告诉他调用客户端方法。

对这个问题有什么看法吗? 这会很棒 !

谢谢。

我不认为可以进行服务器端登录,除非有一种方法可以通过流星方法返回登录令牌,然后在回调中调用login。

如果您仅将simpleschema用于验证方面,我将使用诸如mesosphere https://atmospherejs.com/copleykj/mesosphere之类的客户端验证器,并丢弃用于登录的自动表单,因为您只需要三个输入即可。

发现了这个...

它可能对您的工作有所帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM