У меня есть работающее веб-приложение, которое использует имя пользователя / пароль в конфигурации SpringSecurity.Теперь я хочу перенести его в простое приложение Facebook.По какой-то причине я хочу выполнить аутентификацию, используя возвращенный токен доступа facebook, а также сохранить валидатор имени пользователя и пароля.
Подробно, я бы проверил токен доступа пользователя facebook для аутентификации, возвращенный:
https://graph.facebook.com/oauth/access_token?client_id=[my_api_key]&redirect_uri=[my_redirect_uri]&client_secret=[my_api_secret]&code=[code]
Пользователю не нужно указывать имя пользователя / пароль, поскольку они уже вошли в систему с помощью Facebook.Но я хотел бы сохранить (имя пользователя / пароль) конфигурацию безопасности Spring, чтобы пользователи могли входить на моем исходном веб-сайте.
Поддерживает ли SpringSecurity такой тип аутентификации?Если ответ да, интересно, как это можно сделать?Нужно ли мне писать собственный провайдер (ы) аутентификации для этого?
UPDATE : В конце мы настроили способ аутентификации SpringSecurity, чтобы он принимал access_token в качестве параметра аутентификациирасширив UsernamePasswordAuthenticationFilter
(объявив его formLoginFilter
)