Laravel Sanctum 不在生产服务器上工作,但在本地工作

Posted

技术标签:

【中文标题】Laravel Sanctum 不在生产服务器上工作,但在本地工作【英文标题】:Laravel Sanctum not Working on Production Server but Works Locally 【发布时间】:2021-12-28 08:50:21 【问题描述】:

使用 Laravel Sanctum 为移动应用程序中的 API 生成令牌。它在使用 php artisan serve 的本地环境中运行良好,但在生产中它显示错误消息 "error": "Unauthenticated." 即使在成功登录后也是如此。

令牌已生成并存储在数据库中,但请求未经身份验证。

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 你到底想看什么代码? API、路由或配置@ 【参考方案1】:

请确保您使用的是 PHP 7.4+。这就是我们解决类似问题的方法。 在本地,我们使用的是 PHP 7.4,但服务器在 PHP 7.3 上运行。升级版本后,Laravel/Sanctum 的工作就像一个魅力。

【讨论】:

以上是关于Laravel Sanctum 不在生产服务器上工作,但在本地工作的主要内容,如果未能解决你的问题,请参考以下文章

Laravel auth vs Passport vs Sanctum

如何在 Sanctum Laravel 中通过 Token 获取用户

Laravel 视图在生产中工作但不在本地

Vue + Laravel sanctum CSRF 令牌不匹配 419 错误

419 页面使用 laravel sanctum 过期

Laravel Sanctum:被带有 Nuxt Auth 模块的 CORS 策略阻止