我的项目需要使用我在主服务器上输入的相同护照会话(登录名 + 密码)。该会话必须用于自动将我连接到另一台服务器(当我单击链接时)。
示例:我登录到我的主服务器,我有一个所有其他服务器主机名的链接列表。当我点击一个链接时,我必须自动登录。
我找到了这些解决方案,但我不明白它是如何工作的。我必须对其他服务器做什么才能捕获主服务器提供的护照会话并自动连接我?
我的项目需要使用我在主服务器上输入的相同护照会话(登录名 + 密码)。该会话必须用于自动将我连接到另一台服务器(当我单击链接时)。
示例:我登录到我的主服务器,我有一个所有其他服务器主机名的链接列表。当我点击一个链接时,我必须自动登录。
我找到了这些解决方案,但我不明白它是如何工作的。我必须对其他服务器做什么才能捕获主服务器提供的护照会话并自动连接我?
听起来你想要的是单点登录。它的工作方式是您通常会登录到类似的域login.mydomain.com
,然后被重定向(在经过身份验证时)到另一个域。
身份验证通常以这种方式工作的方式是使用包含身份验证信息的 JWT(JSON Web 令牌)。
我所知道的在 Node 世界中执行此操作的工具并不多。
我唯一熟悉的是付费服务器(Stormapth)。全面披露:我在那里工作。
Stormpath 的工作方式是您可以像这样使用我们的Express.js 库: https ://docs.stormpath.com/nodejs/express/product.html#use-hosted-login
基本上,Stormpath 在域 (login.yoursite.com) 上托管单点登录,Node 库处理将用户重定向到那里进行登录,然后将用户发送回他们正确身份验证的任何地方。