Laravel Passport 客户端凭据授予
Laravel Passport Client Credentials Grant
我使用 Laravel Passport 进行 API 身份验证。我已经设置了密码凭据授予并且可以正常工作。现在我需要 machine-to-machine 身份验证的客户端凭据授权。
我创建了一个新客户端
php artisan passport:client --client
。
我试图用这个 body(失眠)向 /oauth/token 发出请求:
{
"client_id":3,
"secret":"wJWuVVydkHIQQ6gC7xvd0eEKytIFAD3pa149e6TR",
"grant_type":"client_credentials"
}
这是我从 Passport 得到的回复:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
有人知道为什么它是无效客户端吗?
这是我客户的 oauth_clients table 中的条目,导出为 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"
}
在您的请求中,secret
参数应改为 client_secret
。
来自文档:https://laravel.com/docs/master/passport#client-credentials-grant-tokens
我使用 Laravel Passport 进行 API 身份验证。我已经设置了密码凭据授予并且可以正常工作。现在我需要 machine-to-machine 身份验证的客户端凭据授权。
我创建了一个新客户端
php artisan passport:client --client
。
我试图用这个 body(失眠)向 /oauth/token 发出请求:
{
"client_id":3,
"secret":"wJWuVVydkHIQQ6gC7xvd0eEKytIFAD3pa149e6TR",
"grant_type":"client_credentials"
}
这是我从 Passport 得到的回复:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
有人知道为什么它是无效客户端吗?
这是我客户的 oauth_clients table 中的条目,导出为 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"
}
在您的请求中,secret
参数应改为 client_secret
。
来自文档:https://laravel.com/docs/master/passport#client-credentials-grant-tokens