Почему Google Oauth возвращает `invalid redirect_urI` в моем приложении Rails?

Я добавляю Google Oauth2 в приложение Rails, но не смог пройти раннее этапы.

Я настроил приложение и определил идентификатор клиента и секрет. Но я получаюInvalid parameter value for redirect_uri: Non-public domains not allowed: http://localhost/path/to/callback

Что это значит? Это потому, что я тестирую в локальной среде разработки?

Спасибо за любые идеи.

РЕДАКТИРОВАТЬ

Это может быть связано с тем, что URI приложения отличается от URI отправителя. Но когда я иду в Google и пытаюсь авторизовать путь к моему приложению для разработки, я получаю OAuth2 redirect is invalid. Является ли это ограничением использования локально размещенного приложения?

РЕДАКТИРОВАТЬ 2

Запрос, который я генерирую, выглядит так:

https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=###########&redirect_uri=http%3A%2F%2Fmyapp.dev%2Fusers%2Fauth%2Fgoogle_oauth2%2Fcallback&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&approval_prompt=&access_type=offline

Это правильно. Я пробовал это с идентификатором клиента _, включая и исключая раздел .apps.googleusercontent.com. Ни то, ни другое не работает.

44
задан Andy Harvey 19 April 2012 в 05:07
поделиться