База знаний: ошибка «Неверная комбинация имени пользователя и пароля» при входе через SAML SSO

Altium On-Prem Enterprise Server Altium On-Prem Enterprise Server
При использовании единого входа (SSO) по протоколу SAML с Altium On-Prem Enterprise Server (AES) проверка подключения 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:

  1. Аутентификация у поставщика удостоверений проходит успешно.
  2. Пользователь перенаправляется обратно на Enterprise Server.
  3. 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

Проверьте и исправьте сопоставление имен пользователей

  1. Откройте веб-интерфейс Enterprise Server.
  2. Перейдите в Admin » Settings » Authentication.
  3. Откройте настроенный поставщик аутентификации SAML.
  4. Запустите Connection Test.
  5. Пройдите аутентификацию у поставщика удостоверений.
  6. Запишите имя пользователя, полученное в результате проверки.
  7. Перейдите в Admin » Users.
  8. Откройте соответствующую учетную запись пользователя.
  9. Убедитесь, что значение поля Username точно совпадает со значением, возвращенным при проверке подключения SAML, включая регистр символов.
  10. Сохраните необходимые изменения.
  11. Повторите попытку входа через SSO.

Дополнительные примечания

  • Сопоставление пользователей SSO выполняется с использованием поля Username в Enterprise Server.
  • Этот механизм применяется независимо от того, какой тип аутентификации используется для учетной записи: Built-In или Windows.
  • Сопоставление имен пользователей выполняется case-sensitive.
  • Если требуется дополнительная диагностика, изучите журналы UnifiedLogin, расположенные по следующему пути:
    C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin
  • Журналы UnifiedLogin могут содержать сведения об идентификационных данных, полученных от IdP, сопоставлении пользователей и ошибках обработки аутентификации.
  • Ожидаемый результат: после того как имя пользователя в Enterprise Server будет приведено в точное соответствие с именем пользователя, предоставляемым поставщиком удостоверений, пользователь будет успешно сопоставлен с существующей учетной записью, аутентификация SSO завершится успешно и ошибка больше не будет возникать.

Справочные материалы

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.