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