我正在实现一个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
OAuth2AuthenticationProcessingFilters