Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.11.2020 01:50:39

Получить Bearer из access_token

Здравствуйте.
В приложении используется Passport. При авторизации авторизации с фронтенда на бэкенд отправляется POST http://localhost/oauth/token с данными:

client_id: 1
client_secret: "here_client_secret"
grant_type: "password"
password: "here_password"
username: "here_username"

И приходит такой ответ:

access_token: "eyJ..." // тут длинная строка
expires_in: 99999999
refresh_token: "here_refresh_toke"
token_type: "Bearer"

Фронтенд запоминает в куку Bearer токен и отправляет его в остальных запросах за данными.

Сейчас же нужно реализовать функционал чтобы войти супер админом можно было под разными клиентам. Пароля клиентов нет и поэтому использовать /oauth/token не получится.

Я через модель User получаю id из таблицы oauth_access_tokens:

$token = $user->token()->id;

Но этот токен(80 кол-во символов) сильно отличается от Bearer токена (999 кол-во символов) и через него запросы за данными не работают.
Может быть я не совсем корректно понимаю как работает oauth 2 но подскажите пожалуйста как знаю access token получить из него Bearer token?

Заранее спасибо!

Не в сети

Подвал раздела