在两个不同的后端服务器上进行身份验证

时间:2016-06-28 13:45:33

标签: ruby-on-rails ruby node.js laravel sails.js

由于需求变更,我们需要将节点服务器添加到现有系统中。我们将使用sails.js作为应用程序的实时通信部分,使用redis存储进行会话管理。但现在的困惑是使用一个登录表单在两台服务器上验证客户端应用程序/用户的最佳方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

除非您有特定的限制或瑕疵,否则这听起来像是SSO(单点登录)实施的标准要求。 OAuth是该领域​​的广泛标准。

Ruby有这方面的实现,例如参见this存储库

  

OAuth2 OAuth 2.0规范的Ruby包装器。

关于阅读材料,您可以查看this文章:

  

使用Devise,OmniAuth进行多个应用程序的单点登录(SSO)   和Rails中的自定义OAuth2实现

This教程也可以提供帮助。

然后,您可以在节点js服务器中实现OAuth,并在需要时实现其他服务。

或详细说明您的问题以及其他选项的具体要求或限制。同时,您可以查看其他非SSO选项的this SO问题。