我正在使用一个使用accounts-password
的Meteor应用程序,链接到其他服务是没有意义的。但是,我希望能够要求提供更多信息,特别是他们的真实姓名。通过阅读文档,数据应该存储在user.profile
中。我如何在注册时需要信息?我最好的猜测是扩展accounts-password和accounts-ui,但这似乎是一个足够常见的问题,所以可能有更好的方法。
最佳答案
据我所知,目前还没有一个很好的方法可以做到这一点。扩展 Accounts-UI 是一场噩梦。我强烈建议你自己做,这并不难。 Meteor 提供 Accounts.createUser您可以为此使用的函数,以及 Passwords 中其他相关的简单易用的函数文档。 createUser
函数实际上接受一个 options
对象,该对象可以专门包含一个 profile
对象,用于您想要添加的附加信息。使用您想要的所有 html 表单字段自行设置一个模板,为其创建一个提交事件 Hook ,该 Hook 调用 Accounts.createUser
或首先执行其他操作的 Meteor 函数。此方法还为您提供了样式灵活性,这对 Accounts-UI 包来说是一个难题。
关于meteor - 注册 Meteor 帐户时需要额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481446/