База знаний: ошибка «Неверная комбинация имени пользователя и пароля» при входе через SAML SSO
Подробное описание решения
Проверка подключения проходит успешно, но вход не удается
Может показаться, что конфигурация 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, должно точно совпадать со значением, указанным в поле Username пользователя в Enterprise Server.
Например, если проверка подключения SAML возвращает:
username@domain.com
а в учетной записи Enterprise Server указано:
username
или:
Username@domain.com
вход через SSO может завершиться ошибкой из-за отсутствия точного совпадения значений.
Important: Сравнение имен пользователей выполняется case-sensitive. Следующие значения считаются различными:
username@domain.com
Username@domain.com
Этот механизм сопоставления имен пользователей не зависит от типа аутентификации пользователя и применяется в обоих случаях:
- Встроенная аутентификация
- Аутентификация Windows
Проверьте имя пользователя, возвращаемое поставщиком удостоверений
- Запустите SAML Connection Test, чтобы определить имя пользователя, возвращаемое поставщиком удостоверений.
- Сравните возвращенное имя пользователя со значением поля Username пользователя в Enterprise Server.
- Убедитесь, что написание, формат адреса электронной почты и регистр символов полностью совпадают.
- При необходимости измените имя пользователя в Enterprise Server.
- Если проблема сохраняется после подтверждения точного совпадения, изучите журналы UnifiedLogin для получения дополнительных сведений. Эти журналы находятся по следующему пути:
C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin
Проверьте и исправьте сопоставление имен пользователей
- Откройте веб-интерфейс Enterprise Server.
- Перейдите в Admin » Settings » Authentication.
- Откройте настроенный поставщик аутентификации SAML.
- Запустите Connection Test.
- Пройдите аутентификацию у поставщика удостоверений.
- Запишите имя пользователя, полученное в результате проверки.
- Перейдите в Admin » Users.
- Откройте соответствующую учетную запись пользователя.
- Убедитесь, что значение поля Username точно совпадает со значением, возвращенным при проверке подключения SAML, включая регистр символов.
- Сохраните необходимые изменения.
- Повторите попытку входа через SSO.
Дополнительные примечания
- Сопоставление пользователей SSO выполняется с использованием поля Username в Enterprise Server.
- Этот механизм применяется независимо от того, какой тип аутентификации используется для учетной записи: Built-In или Windows.
- Сопоставление имен пользователей выполняется case-sensitive.
- Если требуется дополнительная диагностика, изучите журналы UnifiedLogin, расположенные по следующему пути:
C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin - Журналы UnifiedLogin могут содержать сведения об идентификационных данных, полученных от IdP, сопоставлении пользователей и ошибках обработки аутентификации.
- Ожидаемый результат: после того как имя пользователя в Enterprise Server будет приведено в точное соответствие с именем пользователя, предоставляемым поставщиком удостоверений, пользователь будет успешно сопоставлен с существующей учетной записью, аутентификация SSO завершится успешно и ошибка больше не будет возникать.