Laravel Passport 客户端凭据授予

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)

jsz*_*ody 8

在您的请求中,secret参数应该是client_secret

来自文档:https : //laravel.com/docs/master/passport#client-credentials-grant-tokens

在此处输入图片说明