Я использую Spring Security (4.0.1) и Spring Social (1.1.2) для реализации аутентификации в приложении Spring MVC, используя либо форму использования существующей учетной записи facebook. Аутентификация формы работает отлично. Однако аутентификация в Facebook не работает.
Насколько я вижу, я настроил компоненты, необходимые для работы:
- создал класс, который реализует SocialConfigurer, добавив фабрику соединений facebook, useridsource (существующий AuthenticationNameUserIdSource) и userconnectionrepository (специально созданный для использования с OrientDB)
- Добавлена строка для применения SpringSocialConfigurer в моем WebSecurityConfigurerAdapter.
- Добавлен bean-компонент SocialUserDetailsService.
Кажется, это работает по большей части, но аутентификация не завершена. При вызове /auth/facebook происходит следующее:
- перенаправление на facebook.com oauth (механизм входа)
- обратный вызов /auth/facebook в моем приложении с длинной переменной кода и переменной состояния
- перенаправить на мой defaultFailureUrl без предупреждения, ошибки или любого сообщения в журнале или переменных запроса
Значит, что-то идет не так, но я не могу определить, что и где именно. Я попытался установить ведение журнала для org.springframework.social на FINEST, но это не показывает никаких сообщений.
Есть ли у кого-нибудь советы, как определить причину этой неудачи при завершении аутентификации с помощью facebook?
Заранее спасибо,
Сэм