本文為您介紹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。 |