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
6
A
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
[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