php - 为什么 laravel 在每个请求上创建令牌?
问题描述
我有以下使用 Laravel Passport 的代码:
if(Auth::attempt($input, true)) {
return \Auth::user()->createToken(Auth::user()->name, []);
}
因此,当用户每次登录时,Laravel 都会一遍又一遍地创建令牌。如果这种情况继续发生,那么数据库肯定会过载。也许我还没有理解 API Auth 是如何工作的。
有没有办法阻止 Laravel 这样做,或者这是预期的结果?
解决方案
与常规 Web 应用程序上下文中的会话不同,会话会保留(登录)状态,(RESTful)API 通常被认为是无状态的。这意味着请求不必依赖于之前发生的请求。请求所需的一切,包括身份验证和授权,都应在每个单独的请求中处理。
有关详细信息,请参阅Cassio Mazzochi Molin对无状态 Restful 应用程序的解释。
亲切的问候,
德拉科
推荐阅读
- python - 在 Geodjango 中通过几何相交关联两个模型
- angular - 我正在使用 *ngFor 来迭代卡片布局中的元素。我想随机改变他们的背景颜色有什么办法吗?
- mysql - 查询以从一个表中生成不同设备的故障日志,在该表中设备输入其状态并带有时间戳
- python - Heroku 应用程序产生一个应用程序错误(“关键工作者超时”),而 celery 后台任务产生一个成功的结果,我做错了什么?
- swift - 打开和保存在非常简单的 Swift 4 基于文档的应用程序中不起作用
- php - 在 PHP 中使用不同参数多次调用函数的更短语法
- ruby - HTTP::persistent 和代理?
- c# - do-while 循环是如何编译的?
- javascript - 使用 javascript 打开 chrome-extension:// url
- security - 保护 SSR Nuxt.js(或纯 Vue.js)中仅授权路由的源代码