当前位置: 首页 > 知识库问答 >
问题:

实现“真正的”单点登录:OpenID,其他东西,还是自定义黑客?

何向荣
2023-03-14

在早期的一个项目中,我们在两个应用程序(都运行在同一个域和服务器上)的登录过程中黑进了PHP会话数据,因此第一个应用程序的登录也会为另一个应用程序创建会话数据。然而,这是一个非常笨拙的解决方案,并且在任何一个应用程序更新时都很容易崩溃,所以这次我们试图避免它。

我们还可以研究其他SSO解决方案吗?

共有1个答案

锺离晗昱
2023-03-14

我假设您可以控制SSO实现

您可以做一些事情来确保用户被SSO应用程序识别后,他实际上会自动登录到您的其他应用程序

  1. 在SSO应用程序中,创建服务提供者白名单。来自这些网站的认证请求将被自动批准。因此,不会要求用户手动批准请求
  2. 在应用程序中,将return_to参数设置为用户打算立即打开的页面。不要简单地将return_to设置为该应用程序主页
 类似资料:
  • 本文向大家介绍Android自定义EditText实现登录界面,包括了Android自定义EditText实现登录界面的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android自定义EditText实现登录界面的具体代码,供大家参考,具体内容如下 先看效果图: 自定义edittext 控件,监听focus和textchange 状态 实现是否显示删除图片。 自定义TextView

  • Item Command Files generated Component: ng g component [name] component, HTML, CSS, test spec files Directive: ng g directive [name] component, test spec files Pipe: ng g pipe [name] component, test s

  • 这个问题基本上是不言自明的。我还没有找到一个数组的应用编程接口(除了这个数组,但这只是定义了一堆用于处理实际数组的静态助手函数)。如果没有它的类,这似乎表明数组不可能是一个。 然而,数组有公共字段,比如,以及它可以调用的方法,比如和似乎(非常强烈地)表明了完全相反的观点。 原语数组的奇怪表示和行为的解释是什么? 注意,我刚才试图在数组的方法上使用“开放实现”Eclipse特性,希望我能够看看这个方

  • 我的任务是为我们的客户实施单点登录,作为我们下一个版本的一部分。流程如下: 用户使用学校提供给他/她的学生ID/密码登录学校的主要门户系统。 用户点击我公司产品的链接。 用户会自动进入仪表板页面,就好像他们刚刚通过我们网站上的登录表单登录一样。 因此,有两种机制可以将用户验证到我们的站点: 访问我们产品的主页,并使用我们存储在本地系统中的电子邮件/密码登录。 使用单点登录,学生已经使用学生id和密

  • 问题内容: 我已经在这里阅读了很多帖子并在网上冲浪,但是也许我没有问正确的问题。我知道在集群可用之前,Redis目前是主/从服务器。但是,我想知道是否有人可以告诉我如何在逻辑上配置Redis以满足我的需要(或者如果它不是正确的工具)。 场景: 我们在美国的两端有2个站点。我们希望客户能够在每个站点上大量书写。然后,我们希望每个客户端也能够在其站点上执行读取。但是,我们希望在小于50ms的时间内从姐

  • 我学习了spring教程“SSOwith OAuth2:Angular JS和spring Security Part V”。 2016-05-18 11:14:53.667 DEBUG 22312---[nio-9999-exec-9]O.security.web.filterchainproxy:/login位于附加筛选器链中14的位置5;正在激发筛选器:“logoutfilter”2016-