用户帐户激活,电子邮件确认和Passport / Node.Js邀请
我想为在Passport / Neo4J上运行的用户authentication系统设置三件事情:
1)手动用户帐户激活(以便pipe理员);
2)只邀请帐户的创build;
3)激活之前的电子邮件确认帐户;
我想知道是否你知道任何易于使用的Passport插件(我还没有find自己的,但也想要你的build议),也是 – 实现它的最好方法是什么(也许你已经完成/看到它,所以你可以分享代码?)
谢谢!
披露:我从来没有与Neo4j合作,所以我不知道具体细节,但我会以下列方式完成:
你可以写一些简单的查询,在注册时将用户信息(例如用户名,密码,电子邮件等)插入数据库。 然后,使用类似nodemailer的方式向用户发送一封电子邮件,其中说明他已经注册并正在等待确认。
在您存储的用户信息中,您应该有一个存储帐户状态(已validation或未validation)的列。 然后,你可以写一个小网页来检索你的数据库中的所有帐户verified=false
,并确认你想要的那些设置verified
为true
,然后用户会收到一封电子邮件用户告诉他,他现在可以使用你的服务。
至于邀请注册,我会有一个特殊的“注册码”表,当用户邀请某个人时,会生成并插入该注册码。 被邀请的人然后会收到代码的链接,点击它后,服务器将检查代码是否存在于数据库中,如果是,则允许用户创build一个帐户。
我意识到这是一个广泛的答案,但是有很多方法可以完成你正在寻找的东西!
有人与Drawbridge一起去了,但构build失败… https://www.npmjs.org/package/drawbridge
我正在寻找同样的事情。
- 路由器中的Hapijs会话
- nodejs用户系统authentication
- LocalStrategy和ClientPasswordStrategy之间的护照区别
- 如何使用PassportauthenticationSails JS应用程序?
- firebase是否为每个admin.auth()。verifyIdToken(idToken)发出networking请求?
- Firebase身份validationID令牌具有不正确的“审核”声明
- JWT身份validation:使用UI令牌来validation石墨烯/ Django(GraphQL)查询?
- 尝试在节点中实现JWT身份validation。 在受保护的路线上获得未经授权
- 如何工作deploydauthentication用户