Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何在具有SpringCloudSecurityOAuth2的单个Spring引导应用程序上使用多个Oauth2 SSO服务器?_Spring Boot_Spring Cloud_Spring Security Oauth2_Spring Web - Fatal编程技术网

Spring boot 如何在具有SpringCloudSecurityOAuth2的单个Spring引导应用程序上使用多个Oauth2 SSO服务器?

Spring boot 如何在具有SpringCloudSecurityOAuth2的单个Spring引导应用程序上使用多个Oauth2 SSO服务器?,spring-boot,spring-cloud,spring-security-oauth2,spring-web,Spring Boot,Spring Cloud,Spring Security Oauth2,Spring Web,我想让用户可以选择使用他们的Google或Facebook帐户登录Spring Boot web应用程序 我检查并添加了这样的SSO功能,但它们都只显示了如何配置一个SSO服务器,所以是Google或Facebook 如何添加这两个选项?在web前端,我将为每个选项添加一个按钮,以便用户可以选择使用哪个帐户,Google或Facebook 或者我选择了错误的软件包,应该使用完全不同的东西来实现这一点 谢谢 您基本上必须为每个提供商安装单独的身份验证过滤器。这里有一个教程:。太棒了!谢谢你的链接。

我想让用户可以选择使用他们的Google或Facebook帐户登录Spring Boot web应用程序

我检查并添加了这样的SSO功能,但它们都只显示了如何配置一个SSO服务器,所以是Google或Facebook

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

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


谢谢

您基本上必须为每个提供商安装单独的身份验证过滤器。这里有一个教程:。

太棒了!谢谢你的链接。这意味着我不需要spring-cloud-security-oauth2包?在链接上,我看到他们使用的是纯spring securityCorrect(自spring Boot 1.3起)。@DaveSyer加入该方可能有点晚,但使用多个身份验证服务器会导致其他问题(例如,很难确定哪个令牌来自哪个OAuth服务器)。有没有办法设置一个中央OAuth服务器,将外部访问令牌“转换”为本地令牌,并改用中央OAuth服务器的令牌?我链接到的教程中有一个示例应用程序正是这样做的。@DaveSyer如果我正确理解该示例,则
/user
端点是您的“共同点”统一用户授权信息。这似乎意味着一些服务器端状态信息,即服务器需要存储一些附加信息wrt。代币。JWT是否可以采用相同的流程?