使用Spring社交Google提供商进行Spring Boot

时间:2015-09-02 12:35:47

标签: spring-boot spring-social spring-social-google

如何将Spring Boot应用程序与Spring Social Google(GabiAxel/spring-social-google)提供程序集成?我找到了这个project,但似乎还未完成。 Spring Boot解释了如何让它与Spring Facebook,Twitter一起使用,但登录Google是否相同?

1 个答案:

答案 0 :(得分:3)

正如您在问题中提到的,您可以使用github上托管的项目。

您可以使用此dependency

在Configuration类中,您必须扩展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示例一起使用。