使用用户名或电子邮件验证

时间:2016-11-22 11:57:41

标签: feathersjs

使用羽毛身份验证可以使用可配置的用户名字段对用户进行身份验证。目前,我可以配置身份验证以使用我的用户模型的usernameemail字段,但我想向我们提供usernameemail选项用户。

这样做的最佳方式是什么?

1 个答案:

答案 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