


| 参数名称 | 配置来源 | 说明 |
|---|---|---|
| SSO URL | SP元数据 | 服务提供商单点登录服务地址 |
| 接受者URL | SP元数据 | 通常与SSO URL相同 |
| 目的URL | SP元数据 | 通常与SSO URL相同 |
| SP实例ID | SP元数据 | 服务提供商的entityID |
| 用户ID格式 | 自定义选择 | 建议选择"邮箱" |
| 应用用户名 | 自定义选择 | 选择与SP用 户标识匹配的字段 |

| 配置项 | 说明 | 配置建议 |
|---|---|---|
| 属性值 | 选择IdP中的用户属性源 | 选择能唯一标识用户的属性 |
| 属性名称 | 传递给SP的属性名称 | 根据SP要求设置 |
| 属性格式 | 数据格式规范 | 通常选择"不指定" |
| 重写值 | 可选的固定值替换 | 通常留空,使用实际用户属性值 |

| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法跳转到IdP | SP的SSO配置未生效 | 检查SP中的SSO设置是否已启用 |
| 无法登录到SP | 用户映射不匹配 | 确认IdP用户标识与SP用户标识一致 |
| 权限不足错误 | SP用户权限配置问题 | 检查SP用户的权限策略配置 |
| SAML响应验证失败 | 元数据配置错误 | 重新上传最新的元数据文件到SP |
| 断言过期 | IdP与SP时钟不同步 | 同步服务器时间,调整断言有效期 |

<saml:Assertion
xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
ID="_3c39bc0fe7ab" Version="2.0"
IssueInstant="2024-01-01T12:00:00Z">
<saml:Issuer>https://idp.example.org</saml:Issuer>
<saml:Subject>
<saml:NameID>john.doe@example.org</saml:NameID>
<saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
<saml:SubjectConfirmationData
Recipient="https://sp.example.com/acs"
NotOnOrAfter="2024-01-01T12:10:00Z" />
</saml:SubjectConfirmation>
</saml:Subject>
<saml:Conditions
NotBefore="2024-01-01T11:55:00Z"
NotOnOrAfter="2024-01-01T12:10:00Z">
<saml:AudienceRestriction>
<saml:Audience>https://sp.example.com</saml:Audience>
</saml:AudienceRestriction>
</saml:Conditions>
<saml:AuthnStatement
AuthnInstant="2024-01-01T12:00:00Z"
SessionIndex="_be9967abd904e">
<saml:AuthnContext>
<saml:AuthnContextClassRef>
urn:oasis:names:tc:SAML:2.0:ac:classes:Password
</saml:AuthnContextClassRef>
</saml:AuthnContext>
</saml:AuthnStatement>
<saml:AttributeStatement>
<saml:Attribute Name="email">
<saml:AttributeValue>john.doe@example.org</saml:AttributeValue>
</saml:Attribute>
<saml:Attribute Name="role">
<saml:AttributeValue>admin</saml:AttributeValue>
</saml:Attribute>
<saml:Attribute Name="department">
<saml:AttributeValue>IT</saml:AttributeValue>
</saml:Attribute>
</saml:AttributeStatement>
</saml:Assertion>