问题标签 [ruby-saml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

ruby-on-rails - 在 Rails 应用程序中集成 SAML

我正在尝试在我的项目中添加ruby​​-saml。但是我对如何在我的场景中实现它有点困惑。我在一个网站上,比如说 abc.com,并且有一个按钮。当我单击按钮时,我需要重定向到网站 xyz.com,我需要在其中传递 SAML XML 并将其发送到 xyz.com/SAML。SAML 请求将由 xyz.com 处理,然后他们会向我发送回复。谁能给我一些想法如何实现它?

另外,我对这些领域感到困惑。有人可以给我一个快速的总结吗?

settings.assertion_consumer_service_url
settings.sp_entity_id
settings.idp_entity_id
settings.idp_sso_service_url
settings.idp_slo_service_url

0 投票
0 回答
81 浏览

ruby-on-rails - PUB 密钥和 PRIV 密钥都没有:嵌套 asn1 错误

我正在尝试将saml_idp集成到我的项目中。我收到一个错误PUB key 和 PRIV key: nested asn1 error about missing private key。即使我在 config/saml_configuration.rb 中添加了我的私钥和证书,但我仍然遇到同样的错误。我试图从这个链接链接2中获取一些参考,但没有运气

配置/saml_configuration.rb

另外,我对 service_providers 块有疑问。

  1. 关键应该是什么
  2. 什么是 metadata_url
  3. 什么是 response_hosts
0 投票
0 回答
28 浏览

ruby-on-rails - 在 IdP 发起的注销期间未加载 Rails 会话 - Omniauth-saml 和设计

我正在使用设计和omniauth-saml,使用Microsoft Azure 帐户进行单点登录和单点注销,单点登录和SP 发起的注销工作正常。

我在devise.rb文件中使用以下配置

在此处输入图像描述

我已经给出了以下配置Microsoft Azure AD

在此处输入图像描述

对于 IdP 发起的注销,在从 Azure 帐户注销时,用户不会从服务提供商(Rails)中的会话中注销。session["saml_uid"] 在 handle_logout_request 方法中返回 nil 并且 validate_signature 返回 false。

在访问 LogoutRequest 时,会话没有正确返回,因此它没有从 Rails 中注销。

在 Azure 中注销时,您能否帮助注销 Rails 会话?