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

时间:2019-03-21 09:36:00

标签: laravel laravel-5 vue.js vuejs2 single-page-application

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

我正在使用Laravel护照进行登录,效果很好。

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

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

但是我一直在浏览Passport存储库和Google结果中的代码,而且一切似乎都更加复杂。

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

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

我猜测这是不可能的,否则它将在某处记录。但是,如果它比这更复杂,我将无法解决。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

尝试此操作您可以创建访问令牌,例如

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

有关更多信息,请阅读:Manage personal access token