Аутентификация Facebook не работает должным образом (развернута в OpenShift)

Я создал приложение, которое использует аутентификацию Facebook, и оно работает, как и ожидалось, при запуске с локального хоста. Однако после развертывания приложения в OpenShift и его тестирования с правильным доменным именем сервер не сохраняет пользователя.

Настройки Facebook в разделе "Разработка": 1

Настройки Facebook в рабочей версии: 2

Настройки 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 он добавляет домен, есть мысли?


person ricardopereira    schedule 12.08.2014    source источник
comment
P.S. Как я могу зарегистрировать сервер в рабочей среде, чтобы получить дополнительную информацию?   -  person ricardopereira    schedule 12.08.2014
comment
Facebook требует, чтобы приложения размещались через протокол HTTPS... но это странно, если это работало для вас на локальном хосте без SSL   -  person Oliboy50    schedule 12.08.2014
comment
У меня это работало и с локального хоста (без SSL), это можно настроить так, чтобы оно работало. Мне интересно посмотреть, работает ли он и на openshift, но, к сожалению, сейчас я не в состоянии возиться.   -  person Spork    schedule 12.08.2014
comment
Что вы видите в журналах вашего снаряжения? help.openshift.com/hc/en-us/articles/202328880   -  person niharvey    schedule 14.08.2014


Ответы (1)


Проблема заключалась в callbackURL FacebookStrategy в рабочем режиме.

Правильная конфигурация:

clientID:     process.env.FACEBOOK_ID || 'id',
clientSecret: process.env.FACEBOOK_SECRET || 'secret',
callbackURL:  '/auth/facebook/callback'
person ricardopereira    schedule 14.08.2014