Sign in

    Авторизация по email+пароль

    1. Пользователь заходит на страницу и заполняет форму
    2. Система проверяет, что пользователь есть и пароль верный. Если всё так, то система проверяет, подтверждал ли пользователь свой email. Если нет, то перенаправляет его на страницу подтверждения

    Авторизация через Google

    1. Пользователь заходит на страницу и нажимает на иконку Google
    2. Пользователя перенаправляет на страницу авторизации Google
    3. После того как пользователь выбирает почту, система через API узнаёт у сети имя пользователя и записывает данные об id и имени в таблицу user
    4. Система помечает пользователя как прошедшего email-валидацию, создает авторизацию и загружает space, указывая токен в адресной строке. Примеры токенов:
      1. https://pmtool.devteam.host/?token=testuser1, userId=1
      2. https://pmtool.devteam.host/?token=testuser2, userId=2
      3. https://pmtool.devteam.host/?token=testuser1-second, userId=1
      4. В это время пользователь видит лоудер

    5. Система задает URL основного сервиса в .env-файле
    6. После загрузки space’a, система открывает пользователю проект(создается по умолчанию) и popup members

Links:

Design:

https://www.figma.com/file/u28QqFF9H7L76kc7j9qqDj/PMT---v3?node-id=800%3A32327

URL: