【发布时间】:2016-10-30 21:15:42
【问题描述】:
由于需求变化,我们需要将节点服务器添加到我们现有的系统中。我们将使用sails.js 作为应用程序的实时通信部分,使用redis store 进行会话管理。但是现在的困惑是使用一个登录表单在两台服务器上验证客户端应用程序/用户的最佳方式是什么。
任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby node.js laravel sails.js
由于需求变化,我们需要将节点服务器添加到我们现有的系统中。我们将使用sails.js 作为应用程序的实时通信部分,使用redis store 进行会话管理。但是现在的困惑是使用一个登录表单在两台服务器上验证客户端应用程序/用户的最佳方式是什么。
任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby node.js laravel sails.js
除非您有特定的限制或范围,否则这听起来像是 SSO(单点登录)实施的标准要求。 OAuth 是该领域广泛使用的标准。
Ruby 对此有实现,例如参见 this 存储库
OAuth2 OAuth 2.0 规范的 Ruby 包装器。
关于阅读材料,可以查看this文章:
使用 Devise、OmniAuth 实现多个应用程序的单点登录 (SSO) 和 Rails 中的自定义 OAuth2 实现
This 教程也可能有所帮助。
然后,您可以在节点 js 服务器中实现 OAuth,并在需要时实现其他服务。
或详细说明您的问题以及其他选项的具体要求或限制。同时,您可以查看this SO question 了解其他非 SSO 选项。
【讨论】: