同时为多个社交网络启用EnableOAuth2Sso

我正在实现一个Spring Boot应用程序,该应用程序需要提供OAuth2令牌授权并支持多种社交服务(google

+,facebook等)。用户应该能够选择其首选的社交网络并使用OAuth2授权框架登录。我正在使用此处http://cloud.spring.io/spring-

cloud-security/中描述的方法来实现上述功能。

目前我的application.yml看起来像这样

spring:

oauth2:

client:

clientId: {{my app's google id}

clientSecret: {{my app's google secret code}}

etc...

此外,spring boot主类的注释为@ EnableOAuth2Sso。

我的问题是,采用上述方法,我只能出于自己的目的使用一个社交网络(示例中为google

+)。因此,我想知道是否可以通过在.yml文件中以某种方式定义多个社交网络来同时支持多个社交网络。这可能吗,还是我应该使用其他方法?

谢谢你的时间,

克里斯

回答:

@EnableOAuth2Sso功能并非旨在作为简单的YAML声明来支持多个提供程序。无需使用它,您需要OAuth2AuthenticationProcessingFilters在安全配置中单独安装2个,每个都有不同的登录路径,然后从UI链接到它们。

以上是 同时为多个社交网络启用EnableOAuth2Sso 的全部内容, 来源链接: utcz.com/qa/419400.html

回到顶部