【发布时间】:2016-04-14 17:42:42
【问题描述】:
当我的用户注册时,我希望他们也有一个用户名。在用户模式中,有一个用户名字段是必需的且唯一的。但是,当用户通过护照注册 Facebook 时,无法输入此字段,因此会引发错误。
我想出的唯一解决方案是在注册时为他们分配一个随机用户名,然后要求他们提供一个真实的用户名,但这似乎不是最好的主意。
我能做什么?
【问题讨论】:
-
您是否使用护照进行本地身份验证,您是否使用 Twitter(或其他社交媒体)登录?
-
两者。显然,我可以要求本地身份验证的用户名,但是当涉及到 Facebook 身份验证时,并不是每个人都有我可以使用的用户名。
-
确实如此。除了在登录后询问用户名之外,我认为没有其他选择。
-
为什么不能输入字段?请向我们展示您的护照实施情况。
-
也许您应该在passport Github repository 上打开一个问题,直接向作者寻求解决方案,然后与我们分享...
标签: node.js mongodb express mongoose passport.js