【发布时间】:2018-05-25 14:27:34
【问题描述】:
我正在尝试为我的 Rails 网站创建 Google SAML SSO 自定义应用集成。我正在使用omniauth-saml gem。
但是,我真的对在 google saml idp 设置期间需要在“服务提供商详细信息”下设置的“ACS URL”和“实体 ID”感到困惑。
我有几个问题:
- ACS URL 应该是什么?
我的理解:应该是接收 Google 发送的 SAML 断言的 URL。如果正确,:assertion_consumer_service_url 有什么用,可以在 rails app 中设置为:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :saml,
:assertion_consumer_service_url => "acs url here!!" # http://www.my-rails-app.com/sso/saml_asertion_handler
...
end
这会覆盖谷歌门户中设置的 ACS URL 并将响应发送到 Omniauth 配置中指定的地址吗?
- 实体 ID 应该是什么?
我的理解:应该是我的rails app的url(http://www.my-rails-app.com)。但是,我发现了一些指定 saml 元数据 url 的地方(http://my-rails-app.com/auth/saml/metadata)。
- 在 Rails 配置中的 OmniAuth::Builder 中的颁发者应该是什么? 我的理解:就像实体 ID 一样,我发现它是“应用程序名称”(http://www.my-rails-app.com) 以及元数据的路径 (http://my-rails-app.com/auth/saml/metadata)。
我对此很陌生,非常感谢任何指导。
【问题讨论】:
标签: ruby-on-rails omniauth saml google-apps saml-2.0