BGS Online пользователи
- За аутентификацию пользователей полностью отвечает сервис
Cognito от AWS. - Личные данные и доступы пользователей хранятся в нашей базе и имеют API в сервисе
user-service.
Добавление пользователя
- В базу user-service добавляется
email нового пользователя (возможно сразу имя, фамилия) - На указанный email высылается приглашение со ссылкой для завершения регистрации
- При переходе по ссылке пользователь попадает на форму регистрации, где имейл уже введен, и предлагается ввести пароль
- После ввода пароля проиходит добавление пользователя
Cognito - В
AWS срабатывает lambda-функция, которая передает uuid добавленного в cognito пользователя в сервис user-service и привязывает его к соответствующему пользователю. - В случае ошибок на этапах 4-5, пользователь получает уведомление об ошибке. Эти же ошибки мы получаем в
CLoudWatch. - В случае успеха, пользователь попадает в личный кабинет.
Приглашение пользователя
- Пользователь-модератор компании, в личном кабинете, на странице списка пользователей компании, нажимает "пригласить пользователя", вводит его email, имя, фамилию, и жмет "отправить".
- Если пользователь (по email) уже существует в
user-service, то генерируется ссылка-приглашение на вступление в компанию. Пользователь при переходе по ссылке авторизуется, попадает на страницу своих компаний, где он может принять или отклонить приглашение в компанию. - Если пользователь не существует в
user-service, то запускается полный бизнес-процесс добавления пользователя, после завершения которого, при успешной авторизации, пользователь уже попадает на страницу своих компаний, и может принять или отклонить приглашение в компанию.