Пример ошибки OAuth 2.0 при доступе к Google API - PullRequest
2 голосов
/ 15 февраля 2012

В проекте с открытым исходным кодом google-api-ruby-client я пытаюсь запустить образец файла calendar.rb OAuth 2.0, который получит доступ к API Календаря Google.Я создал идентификатор клиента в консоли API Google и заполнил идентификатор клиента и секрет в сценарии ruby.

Однако после запуска сценария ruby ​​

ruby calendar.rb

и открытияhttp://localhost:4567, браузер возвращает мне информацию об ошибке от Google:

Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:4567/oauth2callback did not match a     registered redirect URI

Я проверил информацию в консоли API Google:

Redirect URIs:  https://localhost/oauth2callback
JavaScript origins: https://localhost

В чем проблема и какреши это?Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 15 февраля 2012

URI перенаправления должен точно совпадать. Вы не можете ничего опустить. Вы сбросили номер порта. Но несоответствие конечной косой черты или чего-то еще вызовет эту ошибку. Это должно быть точное, символьное соответствие.

Два значения должны быть:

URI перенаправления: https://localhost:4567/oauth2callback

Происхождение JavaScript: https://localhost:4567

1 голос
/ 09 апреля 2012

У меня не было номеров портов, и все работало нормально.

Однако URI перенаправления был: http://localhost/oauth2callback

Этот пример работал прошлой ночью.

0 голосов
/ 13 марта 2014

Я столкнулся с той же проблемой.Все соответствовало, URL был правильным, страница согласия была заполнена, но мне пришлось генерировать новый идентификатор клиента три раза.Он начал работать только в третий раз.Я не знаю причину.Я ничего не изменил в конфигурации или коде, он просто начал работать с третьим идентификатором клиента и секретом клиента.

...