我已经花了一天的时间,打碎了一只玻璃,对此感到非常生气,我不明白谷歌想从我这里得到什么,以及错在哪里。
我已在开发者控制台中启用了Google+ API , 创建了新的OAuth客户端ID
$ch = curl_init('https://accounts.google.com/o/oauth2/token');
curl_setopt($ch,CURLOPT_POSTFIELDS,'code=4%2FPp1GWqC6PIr3wNYrZ5kK4T9oitxBoo0fBqBrVNQfE-g.ElKDUjQ7E28SoiIBeO6P2m-0RPaolgI&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fmyprivatedomain.local.com%2Foauth2callback&client_id=%mycliet_id%&client_secret=%mysecret%');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
var_dump(curl_exec($ch));
按照此处的说明创建了所有内容:https://developers.google.com/+/web/signin/server-side-flow,gplus按钮出现在页面上,并成功请求授权用户访问。但是当我执行第8步第8步:初始化Google API客户端库并启动Google+服务时,我的每个请求都会得到以下响应"error" : "redirect_uri_mismatch"。
我知道,当您未在Google Console中注册redirect_uri或者存在输入错误时,将出现此错误。但我已经注册了它,并且仅为测试目的尝试设置不同的网址(更改域名,从http更改为https),但它从未起作用!我不知道还有什么可以检查,请至少给予建议。