Laravel护照:手动创建访问令牌

问题描述 投票:1回答:1

我正在使用VueJS和Laravel建立SPA。

我正在使用Laravel护照登录,工作正常。

但是,我希望能够发送用户魔术链接登录。但是,我不知道如何在不向oauth路由发送带密码的请求的情况下创建访问令牌。

似乎应该很容易做到,只需将正确的行插入oauth_access_tokensoauth_refresh_tokens

但我一直在搜索Passport仓库中的代码和谷歌搜索结果,一切似乎都更复杂。

我想要的是能够做这样的事情:

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

我猜这是不可能的,否则它会被记录在某个地方。但如果它比那更复杂,我无法弄明白。

谁能指出我正确的方向?

laravel laravel-5 vue.js vuejs2 single-page-application
1个回答
3
投票

试试这个你可以创建像这样的访问令牌

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

欲了解更多信息,请阅读:Manage personal access token

© www.soinside.com 2019 - 2024. All rights reserved.