Мой сайт использует весенний социальный (1.1.6.RELEASE) и весенний социальный Facebook (2.0.3.REALEASE), чтобы пользователи могли войти в систему с помощью своих учетных записей Facebook.
В последнее время Facebook требует, чтобы все веб-сайты использовали URI на основе HTTPS для «Действительных URI перенаправления OAuth».Вот что у меня есть для «Действительных URI перенаправления OAuth» на Facebook:
https://www.example.com/signin/facebook https://localhost/signin/facebook
Я последовал предложению на https://jira.spring.io/browse/SOCIAL-447 и у меня есть пользовательские классы для FacebookConnectionFactory и OAuth2Template, так что URI перенаправления могут начинаться сhttps.
На моем ноутбуке все работает правильно.Однако я не могу заставить его работать на сайте в Интернете.
Вот среда моей системы: устройство балансировки нагрузки распределяет запросы по двум блокам Dell.Loadbalancer принимает HTTPS запросов и отправляет HTTP запросов в ящики.
Вот что я испытываю на интернет-сайте: когда я нажимаю кнопку Facebook, чтобы начать аутентификацию через Facebook, меня перенаправляют на страницу входа в Facebook.После ввода правильного имени пользователя и пароля я перенаправлен на свой сайт, но с исключением: Вот сообщение об исключении:
Тело ответа: {"error": {"message": "Can'tЗагрузить URL: домен этого URL не включен в домены приложения. Чтобы иметь возможность загрузить этот URL, добавьте все домены и субдомены вашего приложения в поле «Домены приложения» в настройках приложения. "," Type ":"OAuthException "," code ": 191," fbtrace_id ":" GeA8sXoebS3 "}}
У меня есть example.com
в поле Домены приложений на Facebook, но все равно не удается.Играет ли здесь настройка системы (включая балансировщик нагрузки)?Я верю в это, но не могу понять, как это исправить?Потратил довольно много времени и безуспешно.
Будем благодарны за любые предложения и информацию.
Обновление
Мой сайт уже давно использует SSL.Раньше аутентификация с Facebook работала, но теперь это не из-за требования «https», которое недавно навязал Facebook.