本文为您介绍RAM中单点登录(SSO)相关的一些常见问题。
如何在浏览器中查看SAML响应?
当您在单点登录过程中遇到问题时,您可以在Google Chrome浏览器中,查看SAML响应,方便定位问题。不同浏览器版本的操作可能略有差异,如下以Google Chrome 108.0.5359.125(64位)为例,为您介绍具体的操作步骤。
按F12,打开开发者工具控制台。
单击Network页签,然后选中Preserve log。
重现问题。
在Network的日志数据中,查找sso。选择目标数据,单击Payload页签,查看SAML响应。
用户SSO时,报错“该用户不存在”,怎么办?
问题原因 | 解决方法 |
阿里云需要通过UPN(User Principal Name)来定位一个RAM用户,所以要求企业IdP生成的SAML响应包含用户的UPN,其中UPN后缀可以是域别名、辅助域名或默认域名。如果企业IdP中的用户名后缀与RAM用户的UPN后缀不一致,就会匹配失败。更多信息,请参见用户SSO的SAML响应中的NameID元素和NameID示例。 | 设置辅助域名,使RAM用户的UPN后缀与企业IdP中的一致。具体操作,请参见进行用户SSO时阿里云SP的SAML配置。 |
在RAM中没有创建RAM用户,或创建的RAM用户名与IdP中的用户名不一致。 |
|
SCIM用户同步没有成功。 | 查询IdP中SCIM同步日志,查找同步失败的原因做对应处理。 |
同一个用户,IdP中的UPN和同步到RAM中的UPN不一致。可能的情况:
| 在IdP单点登录配置中设置的用户名映射转换规则与SCIM同步中的配置的保持一致。 |
SAML响应中的 | 在SAML响应中,找到 部分IdP有单独的Audience URL配置项,请确认配置正确。 |
角色SSO时,报错“NoPermission.NotTrusted”,怎么办?
问题原因 | 解决方法 |
在SAML响应的 |
|
角色SSO时,报错“属性错误Role”,怎么办?
问题原因 | 解决方法 |
企业IdP中 | 在企业IdP中修改 |
角色SSO时,报错“InvalidParameter.RoleSessionName”,怎么办?
问题原因 | 解决方法 |
企业IdP中 | 在企业IdP中检查并修改 |
当前登录的用户在IdP侧缺少RoleSessionName对应的属性值。例如:IdP中指定Email为RoleSessionName,但登录用户在IdP没有录入Email信息。 | 确认IdP中指定RoleSessionName对应的属性,设置登录用户的属性值。 |
SSO登录时,报错“The assertion signature is invalid” 和“The assertion signature is invalid 或 Sigin token过期”,怎么办?
问题原因 | 解决方法 |
企业IdP中使用的签名公私钥对发生了轮转,但未更新在阿里云中配置的IdP元数据。 | 更新在阿里云中配置的IdP元数据。您可以从企业IdP下载最新的元数据文件,重新上传到阿里云中。 |
企业IdP中使用的签名公私钥对发生了轮转,且更新了在阿里云中配置的IdP元数据。但IdP在轮转期间可能仍在使用旧的私钥,而阿里云中配置的元数据只包含新的公钥。 | 在阿里云中配置的IdP元数据应该同时包含新旧公钥。配置包含两个公钥的元数据方法如下:
|
元数据文件较大导致上传没有成功。 | 请在上传文件后稍等片刻,直至上传完成。完成后,下载元数据文件检查上传内容是否完整。 |
自建IdP的metadata参数缺失或参数不正确,怎么办?
问题原因 | 解决方法 |
metadata参数未按SAML 2.0协议配置。 | 参照SAML 2.0协议正确配置参数。更多信息,请参见SAML 2.0。 |