设置第三方node.jsauthentication服务器

我有两个独立的应用程序(基于MEAN堆栈的app1和app2)在我的服务器上运行。 我想添加一个新的应用程序来pipe理这两个应用程序的身份validation。 我的意思是,如果我尝试从app1login,它会将我redirect到auth应用程序中的login表单,login后我会回到app1中的上一个url。 之后,如果我去app2,我仍然login。

我正在寻找类似于谷歌账户/ ServiceLogin的东西:我可以login一次,并且会话保留几乎所有谷歌产品。

重要的是我使用每个应用程序的子域:app1.mydomain.com和app2.mydomain.com。

我怎样才能使用节点和expression?

目前我使用vhostpipe理每个子域。

您正在寻找解决scheme的单一标志。

我只熟悉Stormpath提供的一个解决scheme,称为“ID站点”。 它基本上是一个托pipe身份validation网站,为您处理身份validation,然后在您的子域之间传递login用户。

它的工作方式是这样的:

  • 用户访问www.yousite.com。
  • 用户点击“login”。
  • 用户被redirect到login.yoursite.com。
  • 用户然后login。
  • 用户然后被redirect到dashboard.yoursite.com并完全通过身份validation(SSO)。

你可以很容易地使用express-stormpath来实现,下面是相关的文档: https : //docs.stormpath.com/nodejs/express/product.html#use-hosted-login