如何通过 Rails 4 中的通用 OAuth2 提供程序进行身份验证?
How do I authenticate through a generic OAuth2 provider in Rails 4?
我们有一个基于 IdentityServer2 的内部单点登录服务器,我们用它来验证许多不同的网络产品。其中一些产品在 .NET 中,一些在 ColdFusion 中,我们正在 Rails 上的 Ruby 中添加另一个。
不过,我很难找到有关连接到任何通用 OAuth2 提供程序的信息。所有信息似乎都围绕 Omniauth 和大多数人连接的特定提供商宝石。然而,这些对我没有帮助。
我只需要有人为我指明正确的方向。我不在乎它使用的是 Omniauth、Rack 还是其他任何东西。我只需要一些东西来提供一些关于如何在 Rails.
中工作的说明。
在此先感谢您的帮助。
您可以使用 doorkeeper
gem,它是 Rails 的 OAuth 2 提供商,Grape.You 可以
https://github.com/doorkeeper-gem/doorkeeper
希望对你有帮助。
确实没有执行此操作的通用方法,因为它完全取决于 SSO 服务器设置。我最终只是根据服务器的要求构建了 auth 字符串,然后使用 JWT 令牌处理它返回的令牌。
我唯一能说的是,如果您 运行 遇到这个问题,请咨询管理 SSO 服务器的人员以了解请求 URL 应包含的内容或查看SSO 软件,如果你自己做的话。
我们有一个基于 IdentityServer2 的内部单点登录服务器,我们用它来验证许多不同的网络产品。其中一些产品在 .NET 中,一些在 ColdFusion 中,我们正在 Rails 上的 Ruby 中添加另一个。
不过,我很难找到有关连接到任何通用 OAuth2 提供程序的信息。所有信息似乎都围绕 Omniauth 和大多数人连接的特定提供商宝石。然而,这些对我没有帮助。
我只需要有人为我指明正确的方向。我不在乎它使用的是 Omniauth、Rack 还是其他任何东西。我只需要一些东西来提供一些关于如何在 Rails.
中工作的说明。在此先感谢您的帮助。
您可以使用 doorkeeper
gem,它是 Rails 的 OAuth 2 提供商,Grape.You 可以
https://github.com/doorkeeper-gem/doorkeeper
希望对你有帮助。
确实没有执行此操作的通用方法,因为它完全取决于 SSO 服务器设置。我最终只是根据服务器的要求构建了 auth 字符串,然后使用 JWT 令牌处理它返回的令牌。
我唯一能说的是,如果您 运行 遇到这个问题,请咨询管理 SSO 服务器的人员以了解请求 URL 应包含的内容或查看SSO 软件,如果你自己做的话。