Node Passport邀请攻略

Node Passport invitation strategy

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

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

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

根据我想要的用户体验,我通常让邀请是一个与用户实际分开的模型,这样在该人接受邀请之前没有用户模型实例,但是如果您不希望 'extra' 对象,您始终可以将用户密码设置为某个随机字符串,然后让他们将其作为注册的一部分进行重置。