【发布时间】:2023-04-10 16:13:02
【问题描述】:
我有以下使用 Laravel Passport 的代码:
if(Auth::attempt($input, true)) {
return \Auth::user()->createToken(Auth::user()->name, []);
}
因此,当用户每次登录时,Laravel 都会一遍又一遍地创建令牌。如果这种情况继续发生,那么数据库肯定会过载。也许我还没有理解 API Auth 的工作原理。
有没有办法阻止 Laravel 这样做,或者这是预期的结果?
【问题讨论】:
-
您可以做的是在用户
logout()时删除令牌,这样就不会为用户创建多个条目。 -
@Exterminator 好主意!
-
但是它有一个漏洞,你不能在多个系统上保持会话,所以如果你想在一个系统上保持会话,你可以这样做。
标签: php laravel api authentication token