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