Я провожу уже один день, разбил один стакан, и я очень злюсь об этом, я не понимаю, чего хочет от меня Google, и что не так.Google OAuth 2.0 «error»: «redirect_uri_mismatch»
Я включил Google+ Апи в консоли разработчика , создал новый идентификатор клиента OAuth
$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: Инициализация клиентской библиотеки API Google и запустить службу Google+ моего запроса каждый раз получить ответ «ошибки»: «redirect_uri_mismatch»
Я знаю, что эта ошибка появляется, когда вы не зарегистрировали redirect_uri в Google Консоли или когда вы делаете ошибку типа, но я зарегистрировал его, а также просто для тестирования пытался настроить разные URL-адреса (измененные имена доменов, измененные протоколы с https на https), но это никогда за работой! Я понятия не имею, что еще я могу проверить, пожалуйста, совет, по крайней мере, что-то.
Вы используете https://github.com/google/google-api-php-client? –
@ Hans Z yes, как часть моего приложения symfony2 – Unstaged
«Дружественное примечание: выберите« Веб-приложение »вместо« Другое »при создании учетных данных, я выбрал« Другое »и столкнулся с проблемами, он работал локально, но не работал на live домен –