Окей, есть бекенд и мобильная аплека.
- вводим номер телефона в форму на аплеке
- дальше идет авторизация на firebase
- если авторизация прошла успешно, значит стучимся в endpoint auth api/registration, который выдает token
- получаем токен. Внутри него expire, пусть будет 2 часа
- сохраняем этот токен на endpoint auth
- авторизуемся в этим токеном на entrypoint’ах
А вот тут возникает несколько вопросов:
-
Допустим, у пользователя закончился срок действия токена. Окей, он стучится на сервер auth со своим просроченным token’он, auth смотрит, что есть старый токен, окей, старый меняем на новый. Всё верно или есть какой-то другой механизм?
-
Токен перехватили. Как определить что тот, кто дает этот токен - это владелец токена? Допустим, человек поменял телефон или данные с телефона утекли другому человеку. Этот человек можно юзать этот токен. Как этого избежать и какие есть механизмы? Может внутри токена нужно класть какой-то hardware id телефона?