Я создал приложение, которое использует аутентификацию Facebook, и оно работает, как и ожидалось, при запуске с локального хоста. Однако после развертывания приложения в OpenShift и его тестирования с правильным доменным именем сервер не сохраняет пользователя.
Настройки Facebook в разделе "Разработка":
Настройки Facebook в рабочей версии:
Настройки OpenShift:
rhc set-env FACEBOOK_ID=id -a <appname-id>
rhc set-env FACEBOOK_SECRET=secret -a <appname-secret>
В документации сказано, что мне нужно добавить это, но это не работает: Вам также потребуется установить переменную среды DOMAIN
rhc config:set DOMAIN=<appname>.rhcloud.com
Я перезапустил сервер, но всегда одно и то же:
rhc app-restart -a <appname>
Я был бы признателен за любые предложения или даже любые мысли о том, какие вопросы я должен задавать.
ОБНОВЛЕНИЕ 1
Итак, я проверяю журналы, и единственная разница в GET:
Опеншифт
GET /auth/facebook 302 3ms - 510b
GET /<appname>.rhcloud.com/auth/facebook/callback?code=XXXXXX 200 5ms
Местный хост
GET /auth/facebook 302 10ms - 444b
GET /auth/facebook/callback?code=XXXXXXXX 302 1360ms - 58b
В OpenShift он добавляет домен, есть мысли?