当前位置: 首页 > 面试题库 >

同时为多个社交网络启用EnableOAuth2Sso

严修诚
2023-03-14
问题内容

我正在实现一个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文件中以某种方式定义多个社交网络来同时支持多个社交网络。这可能吗,还是我应该使用其他方法?

谢谢你的时间,

克里斯


问题答案:

@EnableOAuth2Sso功能并非旨在作为简单的YAML声明来支持多个提供程序。无需使用它,您需要OAuth2AuthenticationProcessingFilters在安全配置中单独安装2个,每个都有不同的登录路径,然后从UI链接到它们。



 类似资料:
  • 社交网络的一大特征就是用户间的相互关注,从而形成朋友圈或媒体圈,实现便捷的信息分享和传播。GitHub支持项目级别及用户级别的关注。 关注一个项目很简单,只需点击项目名称右侧的“Watch”按钮。 图2-27:项目的关注按钮 添加对项目的关注后,点击页面左上角的“github”文字图标进入仪表板(Dashboard)页面,如图2-28所示。 图2-28:关注项目在仪表板页的显示 仪表板页面的左侧显

  • 本文向大家介绍WordPress 启用最受欢迎的社交网络,包括了WordPress 启用最受欢迎的社交网络的使用技巧和注意事项,需要的朋友参考一下 示例 您将在仪表板中获得以下文件: 这就是您在代码中检索它的方式            

  • 在本章中,让我们研究一下Drupal中的Social Networking 。 社交媒体现在变得非常重要,Drupal为此目的有许多社交媒体模块。 我们以ShareThis模块为例,您可以选择其他任何选择。 以下是用于安装ShareThis模块的简单步骤。 Step 1 - 单击ShareThis以访问ShareThis模块页面,然后单击Version ,如以下屏幕所示。 Step 2 - 复制模

  • 我的状态帖子有以下数据库设置。对于每一篇文章,用户可以喜欢这篇文章,评论这篇文章,甚至可以由作者在原始文章中添加标签。 我试图设置我的足智多谋的控制器后带回所有的数据通过JSON对象,但我不能正确地找到评论,喜欢或标记用户名。如果有区别的话,我会用哨兵2进行认证。 以下是数据库设置: 我的Post控制器,我只是有一个简单的页面,可以显示所有内容。我不想循环查看文件中的任何内容,我只想返回json完

  • 我们已经完成了SNS设置,用于为我们的Android应用程序发送推送通知。分步过程如下: > 每当应用程序出现时,它都会通过调用来生成GCM注册ID。代码片段如下: 其中Globals.GCM_TOKEN是在为应用执行 FCM 注册时获取的应用 ID。 应用程序调用我们的后端服务器并传递此注册ID。 后端服务器检查此注册ID是否是新的。如果是新的,则它使用此注册ID创建一个新的SNSendpoin

  • 应用交付网络 传统计算机网络主要关注的是网络的互连互通,而应用则关注的是业务逻辑功能,如何将两者合在一起,让网络更好的支持应用,同时应用最优化的利用网络,这就是应用交付网络(Application Delivery Networking,ADN)。 应用交付网络围绕着应用和网络主要为企业解决一下几个问题: 安全 - 目前业界已经达成共识,网络安全对于网络应用的保障是至关重要的环 节。而在应用交付网

  • 我创建了社交网络应用程序,其中也有内置的消息部分。因此,为此我需要发送和接收文件,并需要访问所有文件(包括PDF,APK,文件或原始文件),如whatsapp/telegram或其他即时通讯应用程序。 我试图删除和一个接一个,它们中的每一个都停止在我的应用程序的自定义库中显示文件和媒体。 当我填写声明表格时,我提到我有一个聊天应用程序,但没有向他们展示它不仅限于媒体文件,但仍然被拒绝,WhatsA

  • 我一直在尝试写一些java应用程序。这个应用程序想要运行的是处理一个文本文件。 但是,输入文本文件很大(超过200MB),我尝试将200MB拆分为四个拆分文件(每个50MB) 所以,每一个都只需要0.5秒,但是用这种线性运行,每一个也需要2秒。(worker1+0.5s,worker2+0.5s,worker3+0.5s,worker4)如果我可以同时运行4个线程,我预计这个应用程序只需要0.5秒