Php 调用另一个API(oauth2)的API应该如何对自身进行身份验证(授予访问权限)?

Php 调用另一个API(oauth2)的API应该如何对自身进行身份验证(授予访问权限)?,php,api,oauth-2.0,oauth2,Php,Api,Oauth 2.0,Oauth2,我将要创建一个API。API本身将调用另一个oauth2 API。 API应该如何向其他oauth2 API进行身份验证 当网站A调用API A,而API A调用API B时,当它只是来自网站A的CULL调用时,API A将如何进行身份验证(即单击授予访问权限)?解决方案是将授予类型更改为客户端凭据 $accessToken = $this->getProvider()->getAccessToken('client_credentials', [ 'scop

我将要创建一个API。API本身将调用另一个oauth2 API。 API应该如何向其他oauth2 API进行身份验证


当网站A调用API A,而API A调用API B时,当它只是来自网站A的CULL调用时,API A将如何进行身份验证(即单击授予访问权限)?

解决方案是将授予类型更改为客户端凭据

$accessToken = $this->getProvider()->getAccessToken('client_credentials', [
            'scope' => 'read(all),write(all)'
        ]);
经过一番研究,我发现可以使用另一种授权类型、客户端凭据,而不是授权代码。使用client_凭证,我不需要对自己进行身份验证(即单击grantaccess),而只需要进行API调用,直接返回访问令牌


在我获得API密钥的情况下,还有一个选项,我必须将类型从“Web”更改为“Service”。然后,这允许我获得授权类型为“client\u credentials”的访问令牌。在此之前,当我尝试使用授权类型的客户端凭据时,我会在响应中收到一条错误消息。

解决方案是将授权类型更改为客户端凭据。

$accessToken = $this->getProvider()->getAccessToken('client_credentials', [
            'scope' => 'read(all),write(all)'
        ]);
经过一番研究,我发现可以使用另一种授权类型、客户端凭据,而不是授权代码。使用client_凭证,我不需要对自己进行身份验证(即单击grantaccess),而只需要进行API调用,直接返回访问令牌

在我获得API密钥的情况下,还有一个选项,我必须将类型从“Web”更改为“Service”。然后,这允许我获得授权类型为“client\u credentials”的访问令牌。在此之前,当我尝试使用grant类型的client_凭据时,我会在响应中收到一条错误消息