Laravel passport:手动创建访问令牌

Laravel passport:手动创建访问令牌,laravel,laravel-5,vue.js,vuejs2,single-page-application,Laravel,Laravel 5,Vue.js,Vuejs2,Single Page Application,我正在用VueJS和Laravel建造一个水疗中心 我使用Laravel passport登录,效果很好 然而,我希望能够发送用户魔术链接登录。但是,我不知道如何在不向oauth路由发送带有密码的请求的情况下创建访问令牌 看起来应该很容易做到,只需将正确的行插入oauth\u访问\u令牌和oauth\u刷新\u令牌 但我一直在浏览Passport回购协议和谷歌搜索结果中的代码,一切似乎都要复杂得多 我想要的是能够做这样的事情: $user = User::findFromMagicLink($l

我正在用VueJS和Laravel建造一个水疗中心

我使用Laravel passport登录,效果很好

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

看起来应该很容易做到,只需将正确的行插入
oauth\u访问\u令牌
oauth\u刷新\u令牌

但我一直在浏览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;

欲了解更多信息,请阅读:

Edit:抱歉,我误解了一些内容。当我再次检查后,我会回复你。你可以在这里阅读:你可以创建你的自定义方法,但这不是一个好方法。谢谢,这似乎真的非常有效!