小编典典

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

spring-boot

我正在实现一个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文件中以某种方式定义多个社交网络来同时支持多个社交网络。这可能吗,还是我应该使用其他方法?

谢谢你的时间,

克里斯


阅读 597

收藏
2020-05-30

共1个答案

小编典典

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

2020-05-30