и jwt token?
Задача следующая, сделать авторизацию в своем приложении через jwt токен стороннего апи, при этом в моем не должно хранится информации о пользователях, таблица users по сути нужна только чтоб я знал что и кому принадлежит в моем приложении, но мне не понятно как это все реализовать правильно… все что я придумал так это в пользователях хранить токен от стороннего приложения и при запросах на апи подставлять его, а своему фронту отдавать свой jwt токен, тогда мне нужно хранить в моей бд как минимум логин или email чтоб я каким-то образом мог их различать, возникает момент если пользователь вдруг сменит email или username на том сервисе, все… приплыли, я не знаю кто это, и он у меня будет считаться как новый пользователь, кто делал что-то подобное?
думаю можно сделать флаг что он от стороннего API, (а также возможно хранить внешний идентификатор), тебе фронт будет отправлять внешний JWT токен, ты у себя его расшифруешь в нём скорее всего будет информация об email или как минимум думаю будет идентификатор во внешней системе. По нему будешь искать. А с обновлением, можно думаю сделать команду (если API позволяет получать список всех пользователей) и обновлять у себя с флагом что он от стороннего API
В jwt есть поле sub, означающее ID пользователя, по нему и авторизовываем (ищем в бд)
https://t.me/laravel_pro/590337 для удобства можешь получить эти данные через league/oauth2-client
Тогда все прекрасно. Просто токен копируем-вставляем во все внешние нужные запросы. А на своей стороне танцуем только от sub.
а oauth разве не про это?
Токен стороннего апи мне нужно хранить в таблице пользователя ил есть лучше способ?
Не хранить вообще
Обсуждают сегодня