Spring Boot с Spring Social провайдером Google
Любой пример, как интегрировать приложение Spring Boot с провайдером Spring Social Google ( https://github.com/GabiAxel/spring-social-google)? Я нашел этот проект, но он кажется незаконченным. Spring Boot объясняет, как заставить его работать с Spring Facebook, Twitter, но то же самое для входа в Google?
1 ответ
Как вы упомянули в своем вопросе, вы можете использовать этот проект, размещенный на github.
Вы можете использовать эту зависимость
В классе конфигурации вам нужно будет расширить SocialConfigurerAdapter, переопределить метод addConnectionFactories и добавить GoogleConnectionFactory. Например:
@Configuration
@EnableSocial
public class SocialConfig extends SocialConfigurerAdapter {
@Override
public void addConnectionFactories(ConnectionFactoryConfigurer connectionFactoryConfigurer, Environment environment) {
GoogleConnectionFactory googleConnectionFactory = new GoogleConnectionFactory(environment.getProperty("spring.social.google.app-id"), environment.getProperty("spring.social.google.app-secret"));
googleConnectionFactory.setScope("https://www.googleapis.com/auth/plus.login");
connectionFactoryConfigurer.addConnectionFactory(googleConnectionFactory);
}
@Bean
@Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
public Google google(ConnectionRepository repository) {
Connection<Google> connection = repository.findPrimaryConnection(Google.class);
return connection != null ? connection.getApi() : null;
}
}
Вы можете использовать это вместе с примерами Spring Social.