Node.Js的简单用户身份验证

时间:2014-03-10 14:15:18

标签: javascript node.js express neo4j passport.js

我一直在尝试使用Passport / Express / Node.Js组合来处理用户身份验证,但事实证明这太难了。

所有教程都使用MongoDB(我不想使用,因为我有Neo4J数据库,我想使用)而Passport的本地护照上的例子并不适合我,因为我已经使用过来自Node.Js in Action book - see on my github的本地身份验证策略,我不明白如何将其交换到新的策略。

我似乎无法为像我这样的初学者找到任何好的,易于使用的,逐步的介绍。它不一定是Passport,但它必须是一些东西,这将使我能够通过本地策略,以及Facebook和谷歌登录用户。

如果能够在不破坏我已经拥有的东西的情况下如何实施它也会很好,所以对此的任何帮助都将非常感激....

2 个答案:

答案 0 :(得分:1)

您可以查看由Charles Daniel创建的非常简单的用户身份验证代码段:https://gist.github.com/charlesdaniel/1686663

基本上用户名和密码在服务器代码(hack / thegibson)中被编码,但你可以用它作为开始构建更有意义的东西

答案 1 :(得分:1)

Passport将是您最好/最简单的选择,因为很多其他人都会使用它,并且它提供了很多预先制定的策略。

Mongo的教程使用只是一个例子。您可以使用所需的任何异步连接(mysql,neo4j,读取文件系统等),只要您构造一个代表您的用户的对象并调用给您的done函数即可。

使用Passport的最大好处之一是您可以在不中断其他任何事情的情况下切换所涉及的策略。如果您只是更换LocalStrategy后面的数据存储,那么您应该更改的是authorizedeserializeUser函数,以便它们访问您的新数据库。如果User对象的结构发生变化,那么您还必须调整serializeUser函数以返回识别标记/值的任何内容。