单点登录思路

单点登录实现思路和方案 通过以上的实现思路和方案,我们可以基于编程实现单点登录(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账号,否则不能正常单点登录。

 

SiC MOSFET 失效机制详解 TDDB 指在相对较低电场(通常接近或略高于器件工作电压)下,长时间施加电压导致介电层(如栅氧化物)逐渐退化并最终击穿的现象。与即时击穿(Immediate Breakdown,由强电场直接引起)不同,TDDB 是时间相关的渐进过程,通常发生在数小时、几天甚至数年之后。核心过程:在 MOSFET 中,栅极与衬底之间施加电压时,电子通过量子隧道效应(Tunneling)注入介电层,形成缺陷或陷阱。这些缺陷积累,最终在介电层中形成导电路径(Conductive Path),导致短路和器件失效。统计特性。 阅读详情

相关推荐

python等级考试——一级知识点汇总(不包含turtle画图)

本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者

weixin_65350557的博客 9030

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

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

乌龟的专栏 1万+

关于RTP时间戳以及播放器对时间戳的处理

首先,了解时间戳几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两帧之间的时间差(以时间戳单位为基准)。 采样频率: 有些地方也叫时钟频率,即 每秒钟抽取样本的次数,例如音频的采...

toshiba689的专栏 3052

单点登录的实现思路

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

weixin_33872566的博客 266

OpenAI,从推出更强大的Sora 2模型展开探索与未来发展前景+部署方法大全+文末邀请码*12

摘要 OpenAI推出的Sora 2是第二代AI视频生成模型,在多模态内容生成领域实现重大突破。文末足足有12个邀请码,速来速享!!!

aqfcca的博客 2248

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

在官网选择最新的版本下载之后进行解压,然后再里面创建build目录,方便后面使用cmake进行编译。

dz131lsq的博客 3223

单点登录原理与简单实现

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

稻草人技术博客 515

黑金AXU9EG开发板深度学习部署全流程解析

本文详细解析了黑金AXU9EG开发板的深度学习模型部署全流程,从环境搭建、模型转换到上板验证,提供了实用的技术指导和优化技巧。该开发板基于Xilinx Zynq UltraScale+ MPSoC架构,特别适合边缘计算场景,通过FPGA加速实现高效AI推理。

weixin_29062613的博客 448

单点登录设计思路

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

ljn799498049的专栏 1054

powerdesigner导出sql将name放到comment注释上

【代码】powerdesigner导出sql将name放到comment注释上。

weixin_45947759的博客 1352

从零构建EtherCAT从站:SSC工具配置与TwinCAT3 PDO/SDO调试实战

本文详细介绍了从零构建EtherCAT从站的完整流程,重点讲解SSC工具配置与TwinCAT3 PDO/SDO调试实战。通过解析EtherCAT通信机制、PDO与SDO的核心概念,提供SSC工具配置技巧、XML文件生成与校验方法,以及TwinCAT3环境下的调试经验,帮助开发者高效完成EtherCAT从站开发与优化。

weixin_42520573的博客 342

实现单点登录的思路

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

崔成龙 . 勇往直前 7763

Python爬虫实战:Playwright 攻克京东图书新书榜(含动态价格与分页)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 593

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

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

wangxuanyang_zer的博客 1474

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

springboot简单实现单点登录思路

springboot简单实现单点登录思路

weixin_61307867的博客 2866

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SSO单点登录实现思路

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

lusai88的专栏 1573

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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的博客 1660

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

多个站点单点登录的设计思路 一般来说单点认证都需要两端来完成,在认证中心端的我们称之为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、付费专栏及课程。

余额充值