我尝试使用 laravel 8 在护照上测试 oauth,但它给了我这个错误:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
这是护照截图
因此,如果您使用的是 Passport,请确保您已按照 文档 中提到的步骤进行操作。看起来你错过了从护照配置中发布密钥
php artisan vendor:publish --tag=passport-config
。再一次,如果是全新安装,您只需按照文档中提到的步骤设置 Passport,它就像一个魅力!
我在我正在从事的一个项目中也遇到了同样的错误,只是通过谷歌搜索我来到了这篇文章。我也尝试了建议的答案,但它对我不起作用,所以我使用了给定的参数。我的用例有点不同,我在密码授权屏幕上遇到与您相同的错误。我只是在查询字符串中传递数据。所以我只是将我的查询字符串数据与我在数据库中的数据进行匹配,我的问题现在已经解决了。在你的情况下也试试这个,希望你的问题也能解决。 此错误或多或少取决于发布的数据。
也面临这个问题 - 请记住确保您的回调 URL 是正确的(在我的情况下这意味着运行
valet secure
因为我指定了 https 而不是!)
大兔子洞,因为当然其他一切看起来都是正确的,这是自动的。