尽管我使用了有效的令牌,但 Laravel Passport 得到未经身份验证的响应

Posted

技术标签:

【中文标题】尽管我使用了有效的令牌,但 Laravel Passport 得到未经身份验证的响应【英文标题】:Laravel Passport get Unauthenticated response although I used a valid token 【发布时间】:2019-03-04 09:33:00 【问题描述】:

我正在使用安装了 Passport 的 Laravel 5.7,在 localhost 上一切正常:注册、登录和所有其他功能,不知道为什么当我将项目上传到服务器时,我总是收到未经身份验证的错误消息。

到目前为止,我可以登录并发出访问令牌,但是当尝试使用此令牌访问其他路由时,它会失败并显示上一条消息。

所有测试都在 Postman 上完成。

注意:当我检查请求标头时,我看不到标头中出现授权参数!

*******图片***********

login OK

test authenticated route failed

*******图片***********

这里有任何帮助,,,

提前致谢。

【问题讨论】:

你跑php artisan passport:install了吗? @Vandolph,是的,我已经安装了它,奇怪的是我可以从登录请求发出访问令牌,但基本上不能使用此令牌访问其他路由.. 所附图片说明了问题 试着检查一下这个,先生,它可能会有所帮助。 ***.com/questions/41746078/… 我也遇到了同样的问题 【参考方案1】:

如果护照密钥,那么您用于验证令牌的密钥文件在服务器上不可用...在这种情况下,您可以迁移存储目录下的密钥(这可能是个坏主意)或生成一个新的使用工匠的钥匙...我希望这会有所帮助...

php artisan passport:keys 

对于新的新密钥

【讨论】:

以上是关于尽管我使用了有效的令牌,但 Laravel Passport 得到未经身份验证的响应的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Sanctum 突然令牌不匹配,仅在清除浏览器 cookie 后有效

尽管 Laravel 中的令牌正确,Ajax 调用仍返回 419 错误

Laravel/Vue - JWT 令牌记住我

JWT/Laravel 延长令牌有效期

Laravel 或 Lumen JWT 删除默认声明

Laravel Tymon\JWT Auth:在身份验证之前检查未完成的有效令牌?