gpt4 book ai didi

Laravel 和 Passport 获取 SQLSTATE[42S22] : Column not found: 1054 Unknown column 'api_token'

转载 作者:行者123 更新时间:2023-12-04 12:04:10 27 4
gpt4 key购买 nike

我看过很多关于这个错误的帖子,但没有一个解决方案对我有用。
我正在使用 Passport 运行 Laravel,它在我的开发服务器上运行良好。正如预期的那样,当尝试检查用户是否在我的开发服务器上通过身份验证时,它返回捕获(在 axios 调用中):
开发服务器

"message":"Unauthenticated."
但是,在我的生产服务器上运行相同的代码时,它返回捕获:
生产服务器:
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token'
in 'where clause' (SQL: select * from `users` where `api_token` = ...
我已经运行了 Passport 迁移,并且在 config/auth.php 中将 ['guards']['api']['driver'] 设置为 Passport,并更新了显然为其他人解决了问题的配置缓存。
看起来身份验证需要使用 Passport 迁移中的 oauth 表,但查询似乎正在查看用户表。
编辑 :
我能够确定我的开发服务器使用 RequestGuard查找用户的类,我的生产服务器使用 TokenGuard类来查找用户。

最佳答案

我遇到了同样的问题。我正在使用 Laravel Passport。这一切都与配置有关。到 config/auth.php并将api数组的驱动程序名称更改为guards数组中的passport

'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],

'api' => [
'driver' => 'passport',//instead of token
'provider' => 'users',
'hash' => false,
],
],

关于Laravel 和 Passport 获取 SQLSTATE[42S22] : Column not found: 1054 Unknown column 'api_token' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com