任何示例如何将 Spring Boot 应用程序与 Spring Social Google ( GabiAxel/spring-social-google ) 提供程序集成?我找到了这个项目,但它似乎还没有完成。Spring Boot 解释了如何让它与 Spring Facebook、Twitter 一起使用,但是使用 Google 登录是否相同?
问问题
1964 次
1 回答
3
正如您在问题中提到的,您可以使用托管在 github 上的该项目。
您可以使用此依赖项
在 Configuration 类中,您必须扩展 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 示例一起使用。
于 2015-09-30T15:12:59.907 回答