Laravel Passport基本api身份验证返回"错误":" invalid_client","消息":"客户端身份验证失败"

时间:2017-12-07 20:42:37

标签: laravel laravel-5 oauth-2.0 laravel-passport

问题

我一直在尝试使用Laravel Passport而且我犯了错误{"错误":" invalid_client","消息&#34 ;:"客户端身份验证失败"}。我在这个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()我得到并且错误地说变量无法转换为字符串。

2 个答案:

答案 0 :(得分:2)

曾尝试过这样的配置:? client_id和" client_secret"而不是client_password。 您的数据与您在print" oauth_clients表"中发布的相同,对,但我认为您的问题是这个参数" client_password",我从来没有在这之前看过!

答案 1 :(得分:0)

  1. 你必须错误传递client_id和client_password
  2. 如果你必须右键传递client_id和client_password,那么检查数据库表oauth_clients client_id和client_password是否插入行,如果没有添加,则在控制台中运行此命令
  3. php artisan passport:client

    这将注册client_id和client_password,然后在此表(oauth_clients)中检查是否未添加,然后maunally添加了client_id和client_passsword