Последовательность аутентификации и входа в приложение

В процессе входа пользователя в приложение могут возникнуть ошибочные ситуации. Чтобы определить источник ошибки, используйте следующее описание:

  1. Пользователь вводит логин/пароль или авторизуется с помощью учетной записи в сервисе внешних учетных записей. Это действие может закончиться неудачно:
    • Если пользователь ошибся при вводе данных;
    • Если сервис внешних учетных записей недоступен.
  2. Если второй фактор аутентификации не используется, то проверяется, что такой пользователь существует на сервере . Это действие может закончиться неудачно, т.к. пользователь может не существовать.
  3. Если используется второй фактор аутентификации, то пользователь вводит код, полученный с помощью второго фактора. Это действие может закончиться неудачно:
    • Если пользователь ошибся при вводе данных;
    • Если сервисы, используемые этим списком пользователей для подтверждения по SMS и электронной почте, недоступны.
  4. Проверяется, что пользователь подключен к приложению. Это действие может закончиться неудачно:
    • Если список пользователей не подключен к приложению
    • Если список пользователей подключен к приложению, но сам пользователь не подключен к приложению.
  5. Проверяется, что пользователю разрешено входить в приложение. Это действие может закончиться неудачно, т.к. пользователь может быть заблокирован.
  6. Если это первый вход пользователя в приложение, то после этого в приложении появляется подключенный пользователь (Пользователи.Объект), соответствующий авторизовавшемуся пользователю.

Если подключение закончилось неудачно, то некоторую информацию о причине можно получить из журнала событий. В этом помогут два системных события:

  • AuthenticationRejected.UserIsNotConnected — возникает, когда пользователь осуществляет попытку входа в приложение, в которое он не подключен;
  • AuthenticationRejected.UserLoginForbidden — возникает, когда пользователь, которому запрещен вход, пытается аутентифицироваться.