Паспорт Laravel: вручную создать токен доступа - PullRequest
1 голос
/ 21 марта 2019

Я строю SPA, используя VueJS и Laravel.

Я использую паспорт Laravel для входа в систему, который работает нормально.

Однако я хотел бы, чтобы возможность отправлять пользователям волшебные ссылки для входа в систему. Однако я не уверен, как создать токен доступа без отправки запроса с паролем на маршрут oauth.

Кажется, это должно быть действительно легко сделать, просто вставив нужные строки в oauth_access_tokens и oauth_refresh_tokens.

Но я просматривал код в репозитории Passport и в результатах Google, и все кажется намного сложнее.

Я бы хотел сделать что-то вроде этого:

$user = User::findFromMagicLink($link);
$token = $user->createAccessToken();
return response()->json(['access_token' => $token->token, 'refresh_token' => $token->refresh_token])

Я предполагаю, что это невозможно, иначе это было бы где-то задокументировано. Но если это что-то более сложное, чем это, я не могу понять это.

Кто-нибудь может указать мне правильное направление?

1 Ответ

3 голосов
/ 21 марта 2019

Попробуйте. Вы можете создать токен доступа, например

$user = User::findFromMagicLink($link)
$token  = $user->createToken('UserToken', ['*']);
//or directly access
$token  = $user->createToken('UserToken', ['*'])->accessToken;

Для получения дополнительной информации читайте: Управление персональным токеном

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...