如何使用 Spring Cloud Security Oauth2 在单个 Spring 引导应用程序上使用多个 Oauth2 SSO 服务器?

Rau*_*l G 6 spring-boot spring-security-oauth2 spring-cloud spring-web

我想让用户选择使用他们的 Google 或 Facebook 帐户登录到 Spring Boot Web 应用程序。

我检查了Spring Cloud Security 文档This GitHub issue以添加此类 SSO 功能,但在两者上都只显示了如何配置一个 SSO 服务器,因此它是 Google 或 Facebook。

如何添加这两个选项?在 Web 前端,我将为每个选项添加一个按钮,以便用户可以选择要使用的帐户,Google 或 Facebook。

或者我选择了错误的包,应该使用完全不同的东西来实现这一目标?

谢谢!

Dav*_*yer 8

您基本上必须为每个提供程序安装单独的身份验证过滤器。这里有一个教程:https : //spring.io/guides/tutorials/spring-boot-oauth2/