【问题标题】:NodeJS + Passport + sessions on multiples servers多台服务器上的节点 JS + Passport + 会话
【发布时间】:2015-02-20 02:16:33
【问题描述】:

我的项目需要使用我在主服务器上输入的相同护照会话(登录名 + 密码)。该会话必须用于自动将我连接到另一台服务器(当我单击链接时)。

示例:我登录到我的主服务器,我有一个所有其他服务器主机名的链接列表。当我点击一个链接时,我必须自动登录。

我找到了这些解决方案,但我不明白它是如何工作的。 我必须对其他服务器做什么才能捕获主服务器提供的护照会话并自动连接我?

Node+Passport.js + Sessions + multiple servers

【问题讨论】:

    标签: node.js mongodb session mongoose passport-local


    【解决方案1】:

    听起来你想要的是单点登录。这样做的方式是,您通常会登录到像 login.mydomain.com 这样的域,然后被重定向(在经过身份验证时)到另一个域。

    通常以这种方式进行身份验证的方式是使用包含身份验证信息的 JWT(JSON Web 令牌)。

    据我所知,在 Node 世界中执行此操作的工具并不多。

    我唯一熟悉的是付费服务器 (Stormapth)。全面披露:我在那里工作。

    Stormpath 的工作方式是您可以像这样使用我们的Express.js libraryhttps://docs.stormpath.com/nodejs/express/product.html#use-hosted-login

    基本上,Stormpath 托管单点登录域 (login.yoursite.com),Node 库处理将用户重定向到那里以进行登录,然后将用户发送回他们正确身份验证的任何地方。

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 2017-10-07
      • 2022-01-11
      • 2015-07-14
      • 2016-01-18
      • 2013-03-09
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多