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.

Другие вопросы по тегам