我正在使用VueJS和Laravel构建SPA。
我正在使用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])
我猜测这是不可能的,否则它将在某处记录。但是,如果它比这更复杂,我将无法解决。
有人能指出我正确的方向吗?
答案 0 :(得分:3)
尝试此操作您可以创建访问令牌,例如
$user = User::findFromMagicLink($link)
$token = $user->createToken('UserToken', ['*']);
//or directly access
$token = $user->createToken('UserToken', ['*'])->accessToken;
有关更多信息,请阅读:Manage personal access token