我正在使用VueJS和Laravel建立SPA。
我正在使用Laravel护照登录,工作正常。
但是,我希望能够发送用户魔术链接登录。但是,我不知道如何在不向oauth路由发送带密码的请求的情况下创建访问令牌。
似乎应该很容易做到,只需将正确的行插入oauth_access_tokens
和oauth_refresh_tokens
。
但我一直在搜索Passport仓库中的代码和谷歌搜索结果,一切似乎都更复杂。
我想要的是能够做这样的事情:
$user = User::findFromMagicLink($link);
$token = $user->createAccessToken();
return response()->json(['access_token' => $token->token, 'refresh_token' => $token->refresh_token])
我猜这是不可能的,否则它会被记录在某个地方。但如果它比那更复杂,我无法弄明白。
谁能指出我正确的方向?
试试这个你可以创建像这样的访问令牌
$user = User::findFromMagicLink($link)
$token = $user->createToken('UserToken', ['*']);
//or directly access
$token = $user->createToken('UserToken', ['*'])->accessToken;
欲了解更多信息,请阅读:Manage personal access token