Dowolny przykład, jak zintegrować aplikację Spring Boot z usługą Spring Social Google (GabiAxel/spring-social-google)? Znalazłem to , ale wydaje się być niedokończone. Spring Boot wyjaśnia, jak sprawić, by działał z Spring Facebook, Twitter, ale czy to samo dotyczy logowania się w Google?Spring Boot with Spring Dostawca usług społecznościowych Google
6
A
Odpowiedz
2
Jak już wspomniałeś w swoim pytaniu, możesz użyć tego projektu hostowanego na github.
Można użyć tej dependency
W klasie konfiguracji trzeba będzie przedłużyć SocialConfigurerAdapter, zastąpić metodę addConnectionFactories i dodać GoogleConnectionFactory. Na przykład:
@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;
}
}
Możesz użyć tego razem z przykładami Spring Social.
+0
bardzo podobne do tego, co już mam. Wciąż mam tylko/łączę automatyczne dodawanie map, czy nie powinienem mieć również niektórych mapowań zapisanych przez Spring Boot, aby móc się zalogować? – Zveratko
[to] (https://github.com/spring-projects/spring-social-samples/tree/master/spring-social-showcase-boot) jest dokładnie tym, czego potrzebuję, ale rozszerzone o dostawcę Google – Zveratko