用户帐户激活,电子邮件确认和Passport / Node.Js邀请

我想为在Passport / Neo4J上运行的用户authentication系统设置三件事情:

1)手动用户帐户激活(以便pipe理员);

2)只邀请帐户的创build;

3)激活之前的电子邮件确认帐户;

我想知道是否你知道任何易于使用的Passport插件(我还没有find自己的,但也想要你的build议),也是 – 实现它的最好方法是什么(也许你已经完成/看到它,所以你可以分享代码?)

谢谢!

披露:我从来没有与Neo4j合作,所以我不知道具体细节,但我会以下列方式完成:

你可以写一些简单的查询,在注册时将用户信息(例如用户名,密码,电子邮件等)插入数据库。 然后,使用类似nodemailer的方式向用户发送一封电子邮件,其中说明他已经注册并正在等待确认。

在您存储的用户信息中,您应该有一个存储帐户状态(已validation或未validation)的列。 然后,你可以写一个小网页来检索你的数据库中的所有帐户verified=false ,并确认你想要的那些设置verifiedtrue ,然后用户会收到一封电子邮件用户告诉他,他现在可以使用你的服务。

至于邀请注册,我会有一个特殊的“注册码”表,当用户邀请某个人时,会生成并插入该注册码。 被邀请的人然后会收到代码的链接,点击它后,服务器将检查代码是否存在于数据库中,如果是,则允许用户创build一个帐户。

我意识到这是一个广泛的答案,但是有很多方法可以完成你正在寻找的东西!

有人与Drawbridge一起去了,但构build失败… https://www.npmjs.org/package/drawbridge

我正在寻找同样的事情。