2015-09-02 20 views
6

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

+0

[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

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