no0*_*by5 1 oauth-2.0 laravel laravel-5 laravel-passport laravel-5.8
我使用 Laravel Passport 进行 API 身份验证。我已经设置了密码凭据授予并且它有效。现在我需要一个 Client Credentials Grant 来进行机器对机器的身份验证。
我创建了一个新客户端
php artisan passport:client --client。我试图用这个身体(失眠)向 /oauth/token 发出请求:
{
"client_id":3,
"secret":"wJWuVVydkHIQQ6gC7xvd0eEKytIFAD3pa149e6TR",
"grant_type":"client_credentials"
}
Run Code Online (Sandbox Code Playgroud)
这是我从 Passport 得到的回应:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它是无效客户端?
这是我客户端的 oauth_clients 表中的条目,导出为 json:
{
"id":"3",
"user_id":null,
"name":"ClientCredentials Grant Client",
"secret":"wJWuVVydkHIQQ6gC7xvd0eEKytIFAD3pa149e6TR",
"redirect":"",
"personal_access_client":"0",
"password_client":"0",
"revoked":"0",
"created_at":"2019-04-30 17:06:17",
"updated_at":"2019-04-30 17:06:17"
}
Run Code Online (Sandbox Code Playgroud)
在您的请求中,secret参数应该是client_secret。
来自文档:https : //laravel.com/docs/master/passport#client-credentials-grant-tokens
| 归档时间: |
|
| 查看次数: |
7114 次 |
| 最近记录: |