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

标签 spring-boot spring-cloud spring-security-oauth2 spring-web

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

我查了 The Spring Cloud Security documentation还有 This GitHub issue添加此类 SSO 功能,但在两者上它们仅显示如何配置一个 SSO 服务器,因此它是 Google 或 Facebook。

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

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

谢谢!

最佳答案

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

关于spring-boot - 如何使用 Spring Cloud Security Oauth2 在单个 Spring 引导应用程序上使用多个 Oauth2 SSO 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567625/

相关文章:

java - @RequestParam 没有映射整个字符串

tomcat - Spring boot 在运行嵌入式 tomcat 时总是使用外部端口

java - Amazon S3 在客户端位置下载文件

java - 将 Spring Boot Actuator/health 和/info 合二为一

java - 在 ConfigurationProperties 更改后,使用 Spring @RefreshScope、@Conditional 注解替换运行时的 bean 注入(inject)

spring - 如何让 Spring oauth2 接受 application/json 的内容类型

java - 限制从 Spring Boot Filter 返回的响应正文

spring - Spring Cloud Angel.SR4和Grails 3.0.9无法正常工作

Spring Boot OAuth2 手动创建新的 JWT token

spring-boot - oauth2 资源服务器是否应该询问身份验证服务器上的 Userinfo 端点