【发布时间】:2023-07-10 06:00:01
【问题描述】:
我正在开发一个使用 WIF 创建安全 Web 应用程序和 STS 的项目,并且一切正常,除了在我想仅返回身份的名称标识符的情况下。
在这种情况下,我收到以下 SamlAssertion 错误:
“A SamlAssertion requires at least one statement”
现在有点奇怪——我正在使用标准的 xmlsoap 模式定义来定义名称标识符 (http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier),而且只有当这个声明发送错误发生。
如果我发送(例如)http://schemas.xmlsoap.org/ws/2005/05/identity/claims/email 或我编造的一个,一切正常 - 即使您更改 nameidentifier 声明的大小写(与 http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameIdentifier 一起使用),它也能正常工作!
nameidentifier 是否有可能是 SAML 或 WIF 中的关键字,因此不能成为发送的唯一声明? WIF 显然允许发送单个声明,而不是单独发送名称标识符。
【问题讨论】: