Spring Social. Как видоизменить пример из туториала для работы с несколькими соцсетями?

314
28 октября 2017, 15:03

Разбираюсь в Spring Social по этому туториалу http://www.baeldung.com/facebook-authentication-with-spring-security-and-social. Но там пример только на фейсбуке, а мне нужно еще твиттер и вк. Не подскажете как изменить метод providerSignInController() для работы еще и с ними? Вот конфиг из туториала:

public class SecurityConfig extends WebSecurityConfigurerAdapter {

      @Autowired
        private ConnectionFactoryLocator connectionFactoryLocator;
        @Autowired
        private UsersConnectionRepository usersConnectionRepository;
        @Autowired
        private FacebookConnectionSignup facebookConnectionSignup;
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http
            .authorizeRequests()
            .antMatchers("/login*","/signin/**","/signup/**").permitAll()
            ...
        } 
        @Bean
        public ProviderSignInController providerSignInController() {
            ((InMemoryUsersConnectionRepository) usersConnectionRepository)
              .setConnectionSignUp(facebookConnectionSignup);
            return new ProviderSignInController(
              connectionFactoryLocator, 
              usersConnectionRepository, 
              new FacebookSignInAdapter());
        }
    }

Понятно что надо написать классы TwitterConnectionSignup и TwitterSignInAdapter, а как изменить под них providerSignInController()?

READ ALSO
Получение и передача имени/фамилии на русском языке VK API

Получение и передача имени/фамилии на русском языке VK API

Получаю информацию о юзере c помощью такого запроса:

295
Springboot controller login

Springboot controller login

У меня написан обычный метод для контроллера:

251
Сокращение кода String в if

Сокращение кода String в if

У меня имеется следующее "meow (вопрос) - wow (ответ)И так далее" Так вот, можно ли сократить данный код?

224
Доступ к классам в корневой папке проекта

Доступ к классам в корневой папке проекта

Имеется стандартная архитектура Maven проектаВ папке src/main/java у меня есть класс Guy

214