Laravel Passport基本api auth返回“错误”:“invalid_client”,“message”:“客户端身份验证失败”

问题描述 投票:1回答:2

问题

我一直在尝试使用Laravel Passport而且我犯了错误{“error”:“invalid_client”,“message”:“客户端身份验证失败”}。我在这个Android and Laravel项目中使用过它,但我可以正确注册用户,因为我在数据库中看到了正确的数据。然后,当Android应用程序尝试获取访问令牌时,它会崩溃,因为服务器会返回上一条错误消息。

我也一直在跟踪这个YouTube tutorial,正如它的解释,但我在发送“访问令牌请求”的部分得到了这个错误。

邮递员数据Postman data

oauth_clients表Database data


我试过了什么

我试图使用这个Stack Overflow页面,这个GitHub和许多其他网页页面修复此问题,但没有任何工作

可能的原因

  • 我认为这可能与我的laravel版本和护照不相容(见下文)。我已经手动将laravel版本更改为5.4但我得到了一个作曲家错误。我不想重新安装laravel因为我认为我可能会崩溃我所有的laravel项目。
  • 'user_id'列必须由laravel填充(我已手动将其更改为用户的user_id,之后我将其恢复为零)composer.json

如何将数据打印到控制台?我使用error_log(),但我不能打印变量名称和dd()我得到错误说该变量无法转换为字符串。

laravel laravel-5 oauth-2.0 laravel-passport
2个回答
2
投票

有没有试过这样的配置:? client_id和“client_secret”而不是client_password。您在param中的数据与您在打印“oauth_clients表”中发布的相同,对,但我认为您的问题是这个参数“client_password”,我以前从未见过这种方式!


0
投票
  1. 你必须错误传递client_id和client_password
  2. 如果你必须右键传递client_id和client_password然后检查数据库表oauth_clients client_id和client_password是否插入行,如果没有添加,则在控制台中运行此命令

php工匠护照:客户

这将注册client_id和client_password,然后在此表中检查(oauth_clients)如果没有添加,则maunally添加client_id和client_passsword

© www.soinside.com 2019 - 2024. All rights reserved.