节点Passport邀请策略

时间:2016-05-10 15:21:44

标签: node.js authentication express passport.js passport-local

我正在创建一个多用户应用,只有管理员可以通过邀请添加新用户。我查看了Passport,但我没有看到实现某种“邀请策略”的方法(类似于RoR中的Devise);任何想法?

1 个答案:

答案 0 :(得分:2)

策略是您如何对某人进行身份验证,其中邀请是关于用户注册的方式。它们是您应用中关注的两个不同领域。

我所做的是让管理员创建邀请等等,当用户点击他们邀请的链接时,中间件不受Passport限制,但我验证令牌是否正确(hasn' t过期等),然后将它们引导到可以设置密码的页面。

根据我想要的用户体验,我通常会将邀请设置为来自用户的实际单独模型,以便在此人接受邀请之前没有用户模型实例,但如果您不想要“额外”对象,您始终可以将用户密码设置为某个随机字符串,然后让它们在注册过程中重置它。