我尝试使用 OAuth2 在 coinbase 中进行授权:
$client = new Client(['cookies' => true]);
try {
$response = $client->request('POST', $this->urlAccessToken, [
'headers' => [
'cache-control' => 'no-cache',
'Content-Type' => 'application/x-www-form-urlencoded'
],
'form_params' => [
'grant_type' => 'authorization_code',
'code' => $request->code,
'client_id' => $this->clientId,
'client_secret' => $this->clientSecret,
'redirect_uri' => $this->redirectUri
]
]);
dd($response->getBody());
} catch (\Exception $e) {
return response($e->getMessage(), 400);
}
在 coinbase 中授权后,我重定向到重定向 URI,当发送请求交换代码时,我看到错误的响应:
客户端错误:POST http://www.coinbase.com/oauth/token导致404 Not Found响应:请求无效。您应该使用有效的 POST 参数发出 POST,而不是 GET 请求。欲了解更多信息(截断...)
红糖糍粑