我正在实现一个 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 文件中以某种方式定义它们来同时支持多个社交网络。
这是可能的还是我应该使用另一种方法?
谢谢你的时间,
Chris
The @EnableOAuth2Sso
该功能并不是为了支持多个提供程序作为简单的 YAML 声明而设计的。您需要安装 2 个单独的,而不是使用它OAuth2AuthenticationProcessingFilters
在您的安全配置中,每个都有不同的登录路径,然后从 UI 链接到它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)