【发布时间】:2016-06-29 16:14:26
【问题描述】:
我有以下设置:
带有 ADFS 3.0 的 Windows 2012 r2。 WordPress 设置为 SP(依赖方信任),SimpleSAMLphp 设置为 IdP(声明方信任)。
我想在 SSP 的帮助下对 WordPress 用户进行身份验证。控制流程如下: 用户登录 WordPress。然后,该页面会显示在 ADFS 服务器上配置的 IdP 提供程序的数量。用户选择 SSP。用户通过 SSP 进行身份验证,并将响应发送到 ADFS,然后将信息传递给 WordPress。
我已经配置了所有依赖方和声明方,并且它单独运行良好(WP-ADFS、ADFS-SSP)但是当我尝试使用 SSP 对 WP 进行身份验证时,它给了我error: The SAML authentication request had a NameID Policy that could not be satisfied.
我将规则设置为: 索赔方规则:
将传入规则:NameID 临时转换为 Windows 帐户名
依赖方规则:
规则 1:
LDAP 规则:SAM-Account-Name->Windows 帐户名, 电子邮件地址-> 电子邮件地址
规则 2:
转换传入声明:Windows 帐户名-> NameID 瞬态标识符
我刚刚开始在 Windows Server 上使用 SSO,所以对声明规则不太了解,我猜它可能有问题,因为所有模块都运行正常。 (例如:WP 作为 SP,ADFS 作为 IdP,ADFS 作为 SP,SSP 作为 IdP)。
我到底做错了什么。
如果我遗漏了任何细节,也请告诉我。
谢谢!
【问题讨论】:
标签: wordpress single-sign-on simplesamlphp adfs3.0