Ошибка PlayFramework securesocial и Lighttpd

Я использую модуль SecureSocial с PlayFramework2. Я также использую lighttpd в качестве прокси для включения SSL для Play Framework. Это проблема. Когда я использую Google OAuth2 для входа в систему, Play Framework отправляет Google URL-адрес перенаправления:

http://devportal.sample.com:8443/authenticate/google

потому что теперь я принудительно использую SSL для всех коммуникаций, которые мне нужны:

https://devportal.sample.com:8443/authenticate/google

Это ошибка перенаправления от Google:

Ошибка: redirect_uri_mismatch URI перенаправления в запросе: http://devportal.sample.com:8443/authenticate/google не соответствует зарегистрированному URI перенаправления

Есть идеи?

С уважением,


person SRosonina    schedule 19.10.2012    source источник
comment
Получил ответ от @jalias. См. ниже. Быстрый тест: в OAuthProvider.scala измените absoluteURL() на absoluteURL(true). Дай мне знать, если это работает.   -  person SRosonina    schedule 20.10.2012
comment
Я добавлю изменение, которое я предложил в SecureSocial. Рад узнать, что вы смогли продвинуться вперед.   -  person Jorge    schedule 28.10.2012


Ответы (1)


Я добавил запрос на вытягивание, который, как я думаю, устраняет проблемы, когда ваш Play! приложение, использующее SecureSocial, находится за обратным HTTP-прокси. Работает на меня, и я использую Apache в данный момент.

https://github.com/jaliss/securesocial/pull/88

person crcain    schedule 29.10.2012
comment
Запрос на вытягивание не нужен, поскольку в Play есть флаг XForwardedSupport, который вы можете использовать, чтобы заставить его работать через прокси. - person Jorge; 31.10.2012