gpt4 book ai didi

ruby-on-rails - 使用 Ruby On Rails 的 SSO(单点登录)和 ADFS(事件目录联合服务)

转载 作者:行者123 更新时间:2023-12-02 04:21:13 24 4
gpt4 key购买 nike

我正在尝试了解如何将 SSO(单点登录)和 ADFS(Active Directory 联合身份验证服务)集成到现有的 Ruby On Rails 应用程序中,该应用程序托管在由 nginx 提供服务的 linux 环境中。

考虑一个合作伙伴(一家使用事件记录目录的公司)和一个服务提供商(rails 应用程序)。

似乎服务提供商 Web 服务器必须运行一个 ADFS Web 代理,该代理将处理与合作伙伴的身份验证过程,并最终将用户重定向到带有 token 的 Rails 应用程序和一个声明,该声明将用于在应用程序。

我主要关心的是这个 ADFS Web 代理:

我是否正确理解它必须在服务提供商端运行?(我对合作伙伴端不感兴趣)。如果是这样,将 ADFS SSO 与我们在 linux 操作系统上由 nginx 提供服务的应用程序集成的最佳方法是什么?我需要运行联合服务器的 Windows 服务器吗?

提前感谢您的帮助!

最佳答案

ADFS 处理两种协议(protocol) - WS-Fed 和 SAML。 ADFS 3.0 处理 OAuth 2.0 中的授权代码授予(但不是 OpenID Connect),

因此,获取您的 Rails 应用程序。要与 ADFS 通信,它需要支持其中一种协议(protocol)。

如果它能做到这一点,就不需要任何其他服务器。

可能类似于 ruby-saml .

看这里:SAML 2.0 SSO for Ruby on Rails?

另一种方法是使用 OAuth/REST 到达一些中间联合服务器,然后 SAML/WS-Fed 出另一端。

Auth0 和 Ping-Federate 支持这种方法。

关于ruby-on-rails - 使用 Ruby On Rails 的 SSO(单点登录)和 ADFS(事件目录联合服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com