@devdev10111

Как авторизовать пользователя несколькими способами?

привет! есть несколько способов авторизации:
1. логин-пароль
2. авторизация через соц сети
3. авторизация через крипто кошелек

и есть задача унифицировать логику авторизации для всех трех способов:
0. есть рест апи бекенд
1. имеем три разные ручки: /auth, /auth-social, /auth-crypto
2. в каждой ручке - своя логика. на выходе каждой ручки планирую выдавать определенный код, который будет прокидываться со всеми остальными запросами (запросы от авторизованного пользователя)
3. в каждом таком запросе проверять этот код, если все ок - пользователь авторизован - доступ разрешен
4. код от каждого способа авторизации имеет свой лайф тайм, он разный. то есть при авторизации через соц сети код сгорает через 5 часов, через крипто - через час и тд

как называются такие авторизации и какие есть примеры?
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Это всё можно реализовать через oauth и JWT-токены.

А для аутентификации через кошелёк - можно использовать metamask sdk
https://docs.metamask.io/wallet/how-to/use-sdk/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы