Вход в гибридный режим Google OpenID + Oauth с внутренним URL-адресом возврата - OAuth не работает

Я пытаюсь сделать гибрид OpenID / OAuth знак- в работе. Проблема в том, что это устанавливаемый веб-сайт (то есть без фиксированного домена), и я также пытаюсь заставить его работать на моей машине разработки, поэтому URL-адрес возврата выглядит примерно как http://localhost:8000/test/index.php.

Я использовал код из их демонстрации но хотя OpenID возвращает нормально, часть OAuth полностью игнорируется Google (поэтому я получаю You are not authenticated). Я подозреваю, что это из-за того, что параметры OpenID не соответствуют ключам потребителей, но я не понимаю, как заставить его работать. Я пробовал использовать анонимный / анонимный в качестве ключей OAuth, желаемого эффекта это не дает. Есть идеи, что можно сделать, чтобы он работал в гибридном режиме с моей настройкой?


person StasM    schedule 15.08.2011    source источник


Ответы (1)


Детали нашего подключения к API находятся в конфигурации, например, clientId, emailAddress, redirectUris хранятся в файле XML. У нас есть несколько наборов конфигураций, например один для разработчиков и один для прод. Каждая среда знает, какую из них использовать. Мы используем Grails, поэтому при запуске Grails он выбирает контекст разработчика, а мы используем конфигурации разработчика.

Теперь, чтобы заставить redirectUri указывать на localhost, чтобы вы могли работать на своем локальном компьютере, войдите в консоль API Google (https://code.google.com/apis/console/), добавьте еще один «Идентификатор клиента для веб-приложений». и установите URI перенаправления на свой локальный хост. Теперь у вас должно быть два идентификатора клиента, один для разработчика и один для продукта. Поместите эти настройки в конфигурационный файл только для разработчиков, и все готово.

person Joel    schedule 24.07.2012