2015-09-02 18 views
6

Qualsiasi esempio su come integrare l'applicazione Spring Boot con il provider Spring Social Google (GabiAxel/spring-social-google)? Ho trovato questo , ma sembra non finito. Spring Boot spiega come farlo funzionare con Spring Facebook, Twitter, ma è lo stesso per il login con Google?Spring Boot con Spring Social Provider Google

+0

[questo] (https://github.com/spring-projects/spring-social-samples/tree/master/spring-social-showcase-boot) è esattamente ciò di cui ho bisogno, ma è stato esteso con il provider Google – Zveratko

risposta

2

Come hai menzionato nella tua domanda, puoi usare quel progetto ospitato su github.

È possibile utilizzare questo dependency

In una classe di configurazione, si dovrà estendere SocialConfigurerAdapter, l'override del metodo addConnectionFactories e aggiungere GoogleConnectionFactory. Ad esempio:

@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; 
} 
} 

È possibile utilizzare questo insieme con gli esempi di primavera sociale.

+0

molto simile a quello che ho già. Ho ancora solo/connetti la mappatura autoaggiunta, non dovrei avere anche alcuni/signin mapping aggiunti da Spring Boot per poter accedere? – Zveratko