同时为多个社交网络启用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