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

How can I use multiple Oauth2 SSO Servers on a single Spring boot application with Spring Cloud Security Oauth2?

我想为用户提供使用他们的 Google 或 Facebook 帐户登录到 Spring 启动 Web 应用程序的选项。

我检查了 The Spring Cloud Security documentation and also This GitHub issue 以添加这样的 SSO 功能,但它们都只显示了如何配置一个 SSO 服务器,所以它是 Google 或 Facebook。

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

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

谢谢!

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