使用羽毛身份验证可以使用可配置的用户名字段对用户进行身份验证。目前,我可以配置身份验证以使用我的用户模型的username
或email
字段,但我想向我们提供username
和email
选项用户。
这样做的最佳方式是什么?
答案 0 :(得分:3)
显然,可以连接身份验证方法,因此解决方案应该是这样的:
app.configure(auth({ secret: 'super secret' }))
.configure(local()) // defaults usernameField to 'email'
.configure(local({ // support username
name: 'local-username',
usernameField: 'username'
}));
可以在GitHub上找到更完整的示例:https://github.com/jaredhanson/passport-local/pull/148#issuecomment-261506180