知识库:SAML SSO 登录失败,提示“用户名或密码不正确”
Updated: 十月 15, 2026
在 Altium On-Prem Enterprise Server (AES) 中使用 SAML 单点登录 (SSO) 时,SAML 连接测试可能成功完成,但实际 SSO 身份验证却失败,并显示以下错误:
“系统遇到问题,请稍后重试。
用户名/密码组合无效。”
当身份提供商 (IdP) 返回的用户名与对应 Enterprise Server 用户账户的“用户名”字段不完全一致时,就会出现此问题。
用户名匹配区分大小写,拼写、电子邮件格式或大小写上的差异都可能导致 AES 无法将已通过身份验证的身份映射到现有账户。确保 IdP 返回的用户名与 AES 用户名完全一致,通常即可解决此问题。
解决方案详情
连接测试成功,但登录失败
SAML 配置可能看起来运行正常,因为 SAML Connection Test 已成功完成,并显示类似以下内容的消息:
Connection Test Successful
You would have been signed in as username@domain.com
但是,当用户尝试通过 SSO 登录时:
- 在身份提供商处的身份验证成功。
- 用户被重定向回 Enterprise Server。
- Enterprise Server 显示以下错误:
"Our system hit a snag, please try again in a moment.
Invalid UserName/Password combination"
用户名必须完全匹配
Enterprise Server 使用身份提供商提供的用户名来查找用户,并将其映射到现有的 Enterprise Server 账户。
IdP 返回的用户名必须与 Enterprise Server 中该用户的 Username 字段所配置的值完全匹配。
例如,如果 SAML 连接测试报告的用户名为:
username@domain.com
但 Enterprise Server 账户配置的用户名为:
username
或:
Username@domain.com
则 SSO 登录可能会因这些值不完全匹配而失败。
Important:用户名比较case-sensitive。以下值会被视为不同:
username@domain.com
Username@domain.com
此用户名映射行为与用户的身份验证类型无关,适用于以下两种类型:
- 内置身份验证
- Windows 身份验证
确认身份提供商返回的用户名
- 运行 SAML Connection Test,以确定身份提供商返回的用户名。
- 将返回的用户名与 Enterprise Server 中该用户的 Username 字段进行比较。
- 确认拼写、电子邮件格式和大小写完全一致。
- 如有必要,更新 Enterprise Server 用户名。
- 如果确认完全匹配后问题仍然存在,请查看 UnifiedLogin 日志以获取更多详细信息。这些日志位于以下路径:
C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin
验证并更正用户名映射
- 打开 Enterprise Server Web 界面。
- 导航至 Admin » Settings » Authentication。
- 打开已配置的 SAML 身份验证提供商。
- 运行 Connection Test。
- 在身份提供商处完成身份验证。
- 记录测试报告的用户名。
- 导航至 Admin » Users。
- 打开相应的用户账户。
- 确认 Username 字段与 SAML 连接测试返回的值完全匹配,包括大小写。
- 保存所需的更改。
- 再次尝试通过 SSO 登录。
补充说明
- SSO 用户映射使用 Enterprise Server 的 Username 字段。
- 无论账户使用 Built-In 还是 Windows 身份验证,此行为均适用。
- 用户名匹配case-sensitive。
- 如果需要进一步排查问题,请查看位于以下路径的 UnifiedLogin 日志:
C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin - UnifiedLogin 日志可提供有关从 IdP 接收的身份信息、用户映射以及身份验证处理错误的详细信息。
- 预期结果:当 Enterprise Server 用户名与身份提供商提供的用户名完全匹配后,用户会成功映射到现有账户,SSO 身份验证顺利完成,且不再出现该错误。