2015-09-02 115 views
6

任何示例如何將Spring Boot應用程序與Spring Social Google(GabiAxel/spring-social-google)提供程序集成?我發現這個,但它似乎是未完成的。 Spring Boot解釋瞭如何使它與Spring Facebook,Twitter一起工作,但與Google登錄相同嗎?Spring Boot with Spring社交Google提供商

+0

[this](https://github.com/spring-projects/spring-social-samples/tree/master/spring-social-showcase-boot)正是我所需要的,但是與Google提供商 – Zveratko

回答

2

正如你在你的問題中提到的,你可以使用github上託管的項目。

您可以使用此dependency

在配置類,你將不得不延長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示例一起使用。

+0

非常類似於我已經。我還只有/連接映射自動添加,我不應該也有一些/登錄映射Spring Boot添加可以登錄? – Zveratko

相關問題