【问题标题】:Easy user authentication for Node.JsNode.Js 的简单用户身份验证
【发布时间】:2014-03-10 14:15:18
【问题描述】:

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

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

对于像我这样的初学者,我似乎找不到任何好的、易于使用的分步介绍。它不一定是 Passport,但它必须是某种东西,使我能够通过本地策略以及 Facebook 和 Google 登录用户。

如果知道如何在不破坏我已经拥有的东西的情况下实现它也很好,因此非常感谢任何帮助......

【问题讨论】:

  • 在express中实现passport的哪个部分太难了?

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


【解决方案1】:

Passport 将是您最好/最简单的选择,因为很多其他人都在使用它,并且正如您提到的那样,它有很多预先制定的策略。

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

使用 Passport 的最大好处之一是您可以切换所涉及的策略,而不会影响其他任何事情。如果您只是换出 LocalStrategy 后面的数据存储,那么您只需要更改 authorizedeserializeUser 函数,以便它们访问您的新数据库。如果 User 对象的结构发生变化,那么您还必须调整 serializeUser 函数以返回任何标识令牌/值。

【讨论】:

    【解决方案2】:

    您可以查看 Charles Daniel 创建的一个非常简单的用户身份验证 sn-p:https://gist.github.com/charlesdaniel/1686663

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

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2018-02-27
      相关资源
      最近更新 更多