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

使用Passport/Node.Js激活用户帐户、电子邮件确认和邀请,node.js,authentication,passport.js,email-validation,user-accounts,Node.js,Authentication,Passport.js,Email Validation,User Accounts,我想为在Passport/Neo4J上运行的用户身份验证系统设置3项功能: 1) 手动激活用户帐户(以便管理员激活) 2) 只邀请帐户创建 3) 激活前通过电子邮件确认帐户 我想知道您是否知道任何易于使用的Passport插件(我自己还没有找到,但也希望得到您的建议),以及–实现它的最佳方式是什么(可能您已经做过/看到过,因此可以共享代码?) 谢谢大家! 有人在尝试吊桥,但建造失败了 我也在寻找同样的东西。披露:我从未与Neo4j合作过,因此我不知道具体细节,但我会通过以下方式实现这一点: 您可

我想为在Passport/Neo4J上运行的用户身份验证系统设置3项功能:

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

2) 只邀请帐户创建

3) 激活前通过电子邮件确认帐户

我想知道您是否知道任何易于使用的Passport插件(我自己还没有找到,但也希望得到您的建议),以及–实现它的最佳方式是什么(可能您已经做过/看到过,因此可以共享代码?)


谢谢大家!

有人在尝试吊桥,但建造失败了


我也在寻找同样的东西。

披露:我从未与Neo4j合作过,因此我不知道具体细节,但我会通过以下方式实现这一点:

您可以编写一些简单的查询,在注册时将用户信息(例如用户名、密码、电子邮件等)插入数据库。然后,向用户发送一封电子邮件,使用类似这样的内容,其中声明用户已注册,正在等待确认

在您存储的用户信息中,您应该有一列存储帐户状态(已验证或未验证)。然后,您可以编写一个小网页,用于从数据库中检索所有帐户,其中
verified=false
,并通过将
verified
设置为
true
,确认所需帐户,然后用户将收到一封电子邮件,告知用户他现在可以使用您的服务

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


我意识到这是一个宽泛的答案,但是有很多方法可以实现你想要的

您使用的是什么数据库?发现这个问题的目的完全相同。@Alex Neo4J graph databaseok,与您使用的Neo4J不太相关,但在我的应用程序(我使用mongoose)中,我使用了它,发现它非常有用。我最近使用mongoose为一个客户端执行此操作,并等待获得开源许可。我相信它会有一些用处,稍后我会更新。最后我手动实现了passport。退房