【问题标题】:What is the purpose of SAML 2 Subject Name Identifier?SAML 2 主题名称标识符的用途是什么?
【发布时间】:2012-04-26 07:53:37
【问题描述】:

在针对 SAML 2 IdP 执行身份验证时,主题名称标识符应该用于什么?它会跟踪每个用户的登录吗?

我想知道我的 SAML 2 服务提供商应用程序是否应该为不同的用户跟踪这些。由于它们是瞬态的,因此对于不同的登录,它们可能会有所不同(因此我需要使用挂在用户帐户之外的集合进行跟踪)。

【问题讨论】:

    标签: single-sign-on saml saml-2.0 shibboleth


    【解决方案1】:

    <NameIdentifier> 元素是一个 SAML 1.1 概念。它已被标识主题的<NameID> 元素所取代。 NameID 不一定是临时的 - 请参阅 SAML 2.0 核心 specification 的第 8.3 节

    【讨论】:

      【解决方案2】:

      名称标识符包含几个属性。

      第一个属性是NameQualifier,它指定用户在IDP的安全域。安全域有助于区分使用相同名称标识符的不同用户。

      第二个属性是SPNameQualifier,指定用户在SP的安全域。

      第三个属性是Format,它指定应该如何解释名称标识符。

      例如,电子邮件地址名称标识符格式用于当用户希望在 IDP 和 SP 中使用相同的名称标识符时。这意味着如果用户在 IDP 中以 alice@domain.com 登录,则用户在 SP 中也以 alice@domain.com 登录。

      另一个例子,当用户不想在 IDP 和 SP 中使用相同的名称标识符时,使用持久标识符。这意味着用户可以在 IDP 中以 alice@idp.com 身份登录,但在 SP 中以 bob@sp.com 身份登录。这是通过使用IDP和SP同意的标识符来实现的,例如12345,该标识符在IDP中映射到alice@idp.com,在SP中映射到bob@sp.com。当您不希望 SP 知道 IDP 中用户的名称标识符时,持久标识符很有用。

      【讨论】:

        猜你喜欢
        • 2012-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多