【问题标题】:Authenticating on two different backend servers在两个不同的后端服务器上进行身份验证
【发布时间】:2016-10-30 21:15:42
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

    Ruby 对此有实现,例如参见 this 存储库

    OAuth2 OAuth 2.0 规范的 Ruby 包装器。

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

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

    This 教程也可能有所帮助。

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-30
      • 2017-03-03
      • 2016-10-12
      • 1970-01-01
      • 2020-05-18
      • 2017-09-27
      • 1970-01-01
      • 2023-03-22
      • 2021-08-17
      相关资源
      最近更新 更多