单点登录思路

单点登录实现思路和方案 通过以上的实现思路和方案,我们可以基于编程实现单点登录(SSO)功能。在这个方案中,我们设计了一个用户身份验证系统作为身份提供者(IdP),并实现了一个服务提供者(SP)来验证用户的身份和令牌的有效性。这样,用户只需要登录一次,就可以在多个应用程序或系统中访问受保护的资源,提高了用户体验和系统的安全性。需要注意的是,上述示例代码只是一个简单的演示,实际的单点登录实现可能需要更多的安全性和复杂性考虑。在实际应用中,我们还需要考虑令牌的过期时间、令牌刷新机制、令牌的加密和解密等方面的实现细节。 阅读详情
  1. 单点登录实现
    1. 原理概述

       单点登录系统提供统一的认证页面、统一的当前用户加密和解密服务。

       用户通过统一认证页面登录系统,当用户需要访问企业内部应用系统时,单点登录加密当前用户身份跳转至指定的应用系统,指定应用系统获取到当前加密身份后,通过调用单点登录服务进行解密,获取到用户真实身份进行认证。

       当统一认证页面采用Windows认证模式时,那么同样采用Windows认证模式的应用系统,必须部署在同一应用程序池下,对于其他非Windows认证的系统,将采取上述加密跳转的方式。

图:应用系统单点登录实现过程

    1. 统一认证页面

       由单点登录系统提供,使用统一用户管理平台的账号和密码进行验证。用户访问企业内网门户或应用系统时,如果检测到未登录,则跳转至统一认证页面,用户登录后,再跳转至用户访问的页面。

       统一认证页面地址:http://10.16.0.168/Portal/Login.aspx

       统一认证页面输入输出参数如下

       应用系统未认证时,跳转至统一认证页面,输入参数:

编码

输入方式

描述

SystemCode

Get/post

系统编码,由单点登录系统提供指定的编码,每个应用系统唯一,输入为空时,跳转至默认的门户页面

URL

Get/post

登录成功后,跳转到的应用系统URL,输入为空时,跳转至默认的门户页面

       统一认证完成后,跳转至应用系统指定URL,输出参数:

编码

输入方式

描述

Token

Get

一次有效的验证Token,调用单点登录服务,可以得到当前用户的真实信息

    1. 单点认证服务

      单点认证服务是提供给企业应用系统进行登录验证的服务,企业应用系统获取到Token后,以自己对应单点登录的SystemCode和Secret值,进行调用单点登录服务,解析得到统一平台的用户登录信息。

       服务地址:http://10.16.0.168/SSO.asmx

       单点认证服务提供2个WebService服务接口:

  • 获取统一认证平台用户账号接口

接口名称

GetAuthenticationUser

接口说明

获取已登录统一认证平台的用户账号

输入参数

参数编码

类型

说明

SystemCode

String

传入系统编码

Secret

String

传入系统秘钥

Token

Stirng

登录信息

输出参数

类型

说明

String

返回当前已登录统一认证系统的登录账号

  • 更改Secret接口

接口名称

UpdateSecret

接口说明

更改统一认证Secret信息

输入参数

参数编码

类型

说明

SystemCode

String

传入系统编码

Secret

String

传入旧的系统秘钥

NewSecret

Stirng

传入新的Secret信息

输出参数

类型

说明

bool

返回更改Secret值是否成功

 

  1. 应用系统单点登录接入
    1. 获取系统编码

       系统编码是由单点登录服务提供的系统编码和解密秘钥。

编码

名称

说明

SystemCode

系统编码

文本类型,系统编码、企业内部唯一,不可变更

Secret

解密秘钥

文本类型,调用解密服务需要传入的参数,可以调用单点登录服务修改

       以下是各应用系统编码,Secret可调用接口(参考3.4.4章节)自行修改:

系统名称

SystemCode

Secret

电子考勤系统

DZKQ

DZKQ

生产经营系统

SCJY

SCJY

招投标系统

ZTB

ZTB

无纸化会议

WZHHY

WZHHY

领导动态

LDDT

LDDT

    1. 统一登录页面

       注:该功能为预留使用,本期项目可以不实现,应用系统只需要做好单点登录,仍然可保留已有的登录界面,让用户即可从统一平台登录界面进行登录系统,也可以从已有的系统登录界面进行登录系统。

       统一单点登录页面URL:http://10.16.0.168/Portal/Login.aspx

       当用户请求页面,并且未登录时,统一跳转至单点登录服务提供的登录页面地址,

       http://10.16.0.168/Portal/Login.aspx?q={URL}&SystemCode={SystemCode}

       参数说明

编码

名称

说明

URL

应用系统URL

单点登录成功后跳转到应用系统的URL地址

SystemCode

系统编码

单点登录系统编码

       示例:当前应用系统编码是SCJY,用户请求的页面URL为:http://192.0.0.1/Default.aspx,

       则跳转至:

http://10.16.0.168/Portal/Login.aspx?q= http://192.0.0.1/Default.aspx&SystemCode=SCJY

    1. 系统间单点登录跳转

       系统之家的单点登录实现,都需要通过统一登录页面进行实现,例如A系统访问B系统的 Default.aspx页面,则需要使用:http://10.16.0.168/Portal/Login.aspx?q=http://B/Default.aspx。

    1. 应用系统单点登录实现过程
      1. 单点登录过程

       本章节描述了应用系统对于单点登录需要做的事情和过程。

       应用系统从URL中获取到Token值,通过SystemCode和Secret调用单点登录服务,解析得到用户的统一用户管理平台中的账号,在本系统实现登录验证。

       单点登录需要支持的页面:所有在统一平台中需要加上链接的页面和表单界面。

       以上页面中,在判断当前系统用户登录认证之前,按照以下步骤进行:

  1. 如果URL中有Token值,则进入3,否则进入2
  2. 跳转至本系统的登录界面;
  3. 调用单点登录服务进行解密,得到用户的真实账号;
  4. 使用解密得到的账号自动进行本系统登录认证,完成单点登录;
      1. 单点登录界面说明

       本期项目以下功能需要实现单点登录:

系统名称

集成功能

公文管理系统

公司发文、公司收文、公司工作联系单、公司会议记要审批件流转、部门发文、流程审核表单

合同管理系统

合同查询、合同台账、流程审核表单

招投标系统

招投标流程运行监控、项目运行监控、招标会议安排招标项目台账、评标专家维护、流程审核表单

生产经营管理系统

业务跟踪查询、流程审核表单

电子考勤系统

考勤管理、特殊考勤申请、考勤记录查询、流程审核表单

无纸化会议系统

会议室使用情况、无纸化会议申请、会议材料上传、流程审核表单

领导动态

行程动态登记、行程动态查询

内控管理系统

部门控制目标、内控手册查询、内控全文索引

电子邮件系统

未处理邮件数提醒

       注:请各应用系统将以上功能的测试环境和正式环境的URL访问地址,提供给信息化管理中心董小诗。

      1. 获取Token

       从统一认证平台跳转至应用系统时,统一认证平台会将当前的用户加密信息以Get方式进行发送至应用系统。

       例如:应用系统URL地址http://192.0.0.1/Default.aspx,统一认证平台返回的URL地址为

       http://192.0.0.1/Default.aspx?Token={Token}

       参数说明

编码

名称

说明

Token

访问的Token

一次性使用,可以通过单点登录服务得到真实账号

       注:每次登录Token值只一次有效。

      1. 获取应用系统用户账号

       应用系统获取Token后,调用单点登录服务提供的解密服务,得到真实账号,单点登录服务以WebService方式提供。

接口名称

GetAuthenticationUser

接口说明

获取已登录统一认证平台的用户账号

输入参数

参数编码

类型

说明

SystemCode

String

传入系统编码

Secret

String

传入系统秘钥

Token

Stirng

登录信息

输出参数

类型

说明

String

返回当前应用系统的用户账号

        应用系统获取到返回当前应用系统的用户账号后,需要进行本系统的登录操作。

      1. 更改Secret信息

       为了安全考虑,Secret值可以根据应用系统需要进行请求修改。修改过程调用统一单点登录服务进行完成。

       单点登录系统提供接口如下:

接口名称

UpdateSecret

接口说明

更改统一认证Secret信息

输入参数

参数编码

类型

说明

SystemCode

String

传入系统编码

Secret

String

传入旧的系统秘钥

NewSecret

Stirng

传入新的Secret信息

输出参数

类型

说明

bool

返回更改Secret值是否成功

      1. 提供系统用户表

       如果应用系统不是使用AD域账号,并且本系统用户没有与AD用户对应的用户关系映射表,那么需要做2个事情:

  1. 对于已有的系统用户,导出系统用户清单提供给统一平台,导出格式为:

所属组织

用户姓名

当前系统账号

 

 

 

  1. 对于新增用户(不在系统用户清单的用户),严格使用AD账号,否则不能正常单点登录。

 

深入解析ADC采样电容:从充电误差到LSB精度的关键设计 本文深入解析了ADC采样电容在模数转换中的核心作用,重点探讨了充电时间常数与采样误差的博弈关系。通过推导最小采样时间公式,揭示了精度、速度、源阻抗与内部电容之间的制约关系,并提供了从理论计算到外部驱动电路设计的实战指南,是确保ADC达到LSB精度的关键。 阅读详情

相关推荐

基于步科(Kinco HMI 2.5)的组态软件使用

本篇介绍Kinco HMI 2.5的组态软件使用,图标如下 目录   一、新建工程并配置连接 1.1 根据工程选择PLC与HMI型号 1.2 配置PLC连接与选项 二、组态画面编辑 2.1 打开画面窗口 2.2 编辑画面 2.3 组态变量与PLC程序变量连接 三、组态程序下载到HMI 3.1 连接 3.2 编译 3.3 下载 一、新建工程并配置连接 1.1 根据工...

ACanswer的专栏 1万+

单点登录(SSO)看这一篇就够了

单点登录(SSO)看这一篇就够了

乌龟的专栏 1万+

STM32 Nucleo-144开发板开箱bring-up

最近做项目,用到STM32F446ZET6这款MCU,为了赶进度,前期软件需要提前开发,于是在某宝买了对应主控的官方开发板,为了避免遗忘,后面能翻出来回忆一些细节,就形成了本篇的主要内容,同时也希望能够帮助刚上手的小伙伴少走弯路,如果对你有帮助请点赞、收藏、转发,谢谢!

汽车电子软件领域知识分享 2679

单点登录的实现思路

在项目开发的过程中,经常会出现这样的情况:我们的产品包括很多,如多个Web网站(前台、会员空间、管理平台等等)、C/S架构程序、客户关系系统等等,传统的身份验证方式已经大大的阻碍了我们各个产品之间的耦合性,应用传统的身份验证方式,我们必须要在每一个应用中进行登录操作,才可以应用这一产品。 如果我们开发一个网站,那么在不同的应用之间如何共享登录信息呢?以前的解决方案一般会...

weixin_33872566的博客 266

Ubuntu20.04/Debian10安装向日葵远程控制踩坑实录(附依赖问题解决方案)

本文详细介绍了在Ubuntu 20.04/Debian 10系统上安装向日葵远程控制软件的全过程,重点解决了常见的依赖问题,特别是libwebkitgtk相关错误。通过自动修复、手动修改.deb包依赖和使用兼容层三种解决方案,帮助用户顺利完成安装并优化远程控制体验。

silver的专栏 750

DC综合中set_dft_signal的实战配置与优化策略

本文深入解析了DC综合中set_dft_signal命令的实战配置与优化策略。文章从命令的核心作用出发,详细拆解了-view、-type、-usage等关键参数,并通过扫描使能与时钟门控的实战案例,展示了如何正确配置以实现测试模式下的功耗优化。同时,文章总结了高级优化策略、与低功耗流程的协同方法以及常见错误排查清单,旨在帮助数字芯片设计工程师构建高可测性、低功耗的稳健DFT基础。

weixin_28347369的博客 403

单点登录原理与简单实现

一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求...

稻草人技术博客 515

从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南

本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。

weixin_34259816的博客 355

单点登录设计思路

A:单点登录系统;  B:单个URL;  C:单个URL;     首先,说下单点登录的要求 我上网上找了下,大部分都是说用什么工具及怎么实现,我先提两点单点登录应实现的要求,希望大家有知道的给予补充 1.在A系统中登陆成功后,在B系统(URL)无需再次登陆,C系统(url)中无需再次登陆。 2.B系统无法获取到A系统中保存的用户密码等信息。   其次,说一下单点登录的思路及分步理...

ljn799498049的专栏 1054

【图像大模型】RIFE实战:如何通过中间流估计实现4K视频的实时插帧优化

本文深入解析了基于深度学习的RIFE视频插帧算法,重点探讨其核心的中间流估计技术如何实现高效精准的帧生成。通过实战教程,详细介绍了针对4K视频的实时处理优化方案,包括环境配置、参数调优及性能瓶颈分析,帮助用户利用消费级显卡将低帧率视频转化为流畅的高帧率体验。

weixin_29093017的博客 458

手把手复现金蝶云星空V8.1文件上传漏洞(附完整POC与修复方案)

本文深度解析金蝶云星空V8.1文件上传漏洞,提供详细的漏洞复现步骤与完整POC,涵盖技术原理、测试环境搭建及验证流程。同时给出多维防护方案,包括官方补丁部署、临时缓解措施和长期安全加固建议,帮助企业有效防范任意文件上传风险。

weixin_30505225的博客 183

实现单点登录的思路

本来是想使用cas来完成单点登录的,但是pm说php那边对cas不了解,需要花费时间去了解,还不能保证整出来。另外还需要为cas跑一个服务,太麻烦了。 我的想法是在用户登录的时候,对所有需要登录的应用发送登录请求,然后再记录每个应用的登录结果反馈后,跳转到桌面系统的桌面上,这个桌面只加载需要登录的应用。这种在登录的时候发送多个请求的方式,在优快云、淘宝与天猫都使用过。

崔成龙 . 勇往直前 7763

ccproxy 6.61 注册机(纯绿/傻瓜/真正去除线程限制)

导读:   软件介绍   1、 CCPROXY 6.61 注册机(纯绿/傻瓜/真正去除线程限制)   ***前言,这次的升级官方改动不大,据说只是为了不被某些软件当病毒***   附件包中解压即免安装版,CcREGTOOLFF.exe为注册机。   本人继续向大家隆重推出《CCPROXY6.61哎呀……破解版》   还是那个提示:   在此之前,本人还是那句老话想提示大家,CCPROXY是

i53nd的专栏 1万+

什么是单点登录,单点登录的逻辑,思路,

这只是一个基本示例的概述,实际的SSO实现可能更复杂,涉及更多的安全性和配置。在上面的JavaScript代码中,当用户点击"Login"按钮时,我们将重定向到IdP的登录页面,并在URL中传递一个重定向URI(callback.php),以便在登录成功后将用户重定向回我们的应用程序。在上面的JavaScript代码中,当用户点击"Login"按钮时,我们将重定向到IdP的登录页面,并在URL中传递一个重定向URI(callback.php),以便在登录成功后将用户重定向回我们的应用程序。

wangxuanyang_zer的博客 1474

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

springboot简单实现单点登录思路

springboot简单实现单点登录思路

weixin_61307867的博客 2866

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SSO单点登录实现思路

最近在做中国移动门户网站一下的一个单点登录接口的改造功能,现把这段时间工作所学总结如下 总体实现思路:当用户访问中国移动门户下的一个子网站中的某些模块的时候,请求认证中心接口获取用户信息凭据artifact,如果artifact为空则说明用户还未登陆,程序跳转到登陆页面,提示用户登陆;否则,程序再根据artifact请求中国移动认证中心接口获取用户详情的登录信息,从而根据用户的详细信息来控制用户

lusai88的专栏 1573

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SSO 单点登录 实现思路

单点登录:单点登录是一种控制多个相关但彼此独立的系统的访问权限, 拥有这一权限的用户可以使用单一的ID和密码访问某个或多个系统从而避免使用不同的用户名或密码,或者通过某种配置无缝地登录每个系统( 一个账户在多个系统上实现单一用户的登录) 实现思路 用户首次登录时流程如下: 1.用户通过浏览器访问系统1需登录受限资源。 2.系统1发现该请求需要登录,将请求重定向到认证中心,进行登录。 3.认证中心...

sinat_23515517的博客 316

单点登录的思路分析-响应数据格式分析

1. 创建ego-sso-web单点登录系统 (1) 谈谈对象单点登录系统的理解 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应 用系统 (2) 描述实现单点登录的思路 实现单点登录,就是解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性。 因此,也...

weixin_42454678的博客 344

Java解决Jira单点登录、登出思路介绍

Java通过二次开发登录类解决Jira单点登录、登出思路说明

qq_38801506的博客 1659

多个站点单点登录的设计思路

多个站点单点登录的设计思路 一般来说单点认证都需要两端来完成,在认证中心端的我们称之为SSO,在网站端的模块我们称之为PSO。两个模块之间采用二次重定向技术来实现同步两端票据的方式来实现单点登陆。 为什么需要单点登录 产品刚上线时,一般由于用户量少,所有的功能都放在一起,一般也不需要具体的单点登录。随着用户量和业务发展的需要,要求逐步将产品按功能或性能分为相应独立的站点,并分开部署,这就需要在...

大海技术博客 972

单点登录认证方案思路,求好思路回复

统一用户认证方案思路实现目标:1.实现单点登录,使用单点登录帐号登录后,可访问多个被授权的系统。2.尽量不让用户进行客户端安装,有些技术如CAS,SAML,P3P欢迎点评免登录访问方式可能存在:1、当前系统界面连接其他系统的界面,(场景:多系统集成一个系统)2、当前系统访问其他系统的有验证的服务接口, (场景: 访问被授权的系统的服务)3、在新的浏览器标签页直接打开其他系统的页面 ...

weixin_30567225的博客 162

单点登录的实现思路(转)

在项目开发的过程中,经常会出现这样的情况:我们的产品包括很多,如多个Web网站(前台、会员空间、管理平台等等)、C/S架构程序、客户关系系统等等,传统的身份验证方式已经大大的阻碍了我们各个产品之间的耦合性,应用传统的身份验证方式,我们必须要在每一个应用中进行登录操作,才可以应用这一产品。 如果我们开发一个网站,那么在不同的应用之间如何共享登录信息呢?以前的解决方案一般会通过Session...

weixin_30407099的博客 100

单点登录实现方案以及思路

摘要:单点登录(SSO)通过统一认证系统实现多系统共享登录状态。用户首次登录时,认证系统生成全局唯一token并存储;访问其他系统时直接验证该token,无需重复登录。关键点包括:1)token由认证系统统一管理;2)所有系统通过认证系统校验token;3)支持单点注销。需注意token存储方式、安全性和性能优化,如采用Redis存储、HTTPS传输等。该方案实现了"一次登录,多系统访问"的目标。

wei15552147820的博客 954
上一篇: 一对多关系向多对多关系
下一篇: H3流程系统对接逻辑
vimanas
博客等级 码龄11年 25粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值