Последовательность аутентификации и входа в приложение
В процессе входа пользователя в приложение могут возникнуть ошибочные ситуации. Чтобы определить источник ошибки, используйте следующее описание:
- Пользователь вводит логин/пароль или авторизуется с помощью учетной записи в сервисе внешних учетных записей. Это действие может закончиться неудачно:
- Если пользователь ошибся при вводе данных;
- Если сервис внешних учетных записей недоступен.
- Если второй фактор аутентификации не используется, то проверяется, что такой пользователь существует на сервере . Это действие может закончиться неудачно, т.к. пользователь может не существовать.
- Если используется второй фактор аутентификации, то пользователь вводит код, полученный с помощью второго фактора. Это действие может
закончиться неудачно:
- Если пользователь ошибся при вводе данных;
- Если сервисы, используемые этим списком пользователей для подтверждения по SMS и электронной почте, недоступны.
- Проверяется, что пользователь подключен к приложению. Это действие может закончиться неудачно:
- Проверяется, что пользователю разрешено входить в приложение. Это действие может закончиться неудачно, т.к. пользователь может быть заблокирован.
- Если это первый вход пользователя в приложение, то после этого в приложении появляется подключенный пользователь (Пользователи.Объект), соответствующий авторизовавшемуся пользователю.
Если подключение закончилось неудачно, то некоторую информацию о причине можно получить из журнала событий. В этом помогут два системных события:
- AuthenticationRejected.UserIsNotConnected — возникает, когда пользователь осуществляет попытку входа в приложение, в которое он не подключен;
- AuthenticationRejected.UserLoginForbidden — возникает, когда пользователь, которому запрещен вход, пытается аутентифицироваться.