Ruby saml 服务提供商实体 ID

Ruby saml Service Provider entity id

我正在为我的项目设置 SAML 身份验证。 为此,我使用 ruby-saml gem。

现在,连接到身份提供者时,我被要求向他们提供实体 ID。 我似乎无法在 ruby-saml 中找到这样的设置。它有身份提供者的 entity_id,但这是他们必须提供给我的东西。

在哪里设置我的实体 ID?

在 SAML 中,每个提供商都有 entityID,这是一个基于 URL 的提供商地址。检查您的提供者元数据以获取 entityID。

settings.issuer。如果深入研究用于生成元数据的代码,您将看到:

 if settings.issuer != nil
    root.attributes["entityID"] = settings.issuer
 end

自行测试实施情况的一个好方法是使用 OneLogin 提供的 IDp 应用程序。