单点登录系统(SSO)详细设计说明书(上篇)海纳百川,有容乃大

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2007.01.29

会员:用户通过Passport服务器注册成功后,就具有了会员身份。

Passport服务器作为各个成员网站的惟一身份验证入口,需要考虑其性能,扩展性,稳定性,安全性和维护成本。尤其要注意第二阶段的开发,做到统筹考虑。

1)注册:

a.成员网站重定向到Passport服务器的注册页面,并且带有返回URL和成员网站ID。

b.通过Passport注册页面创建会员后,保存会员验证票到数据库和passport服务器所在域cookie中。同时,在成员网站的数据库上创建与Passport服务器数据库中会员的映射关系。

c.重定向到成员网站,填写会员个性信息。

d.保存会员个性信息,并把重定向传入的验证票保存到本地cookie和创建Session状态变量。

f、对于验证cookie票,能够实现加密和数字签名保证cookie的机密性,完整性和不可抵赖性。

说明:上面高亮显示的表示二期开发功能。

3)登出、修改密码、找回密码和成员网站间的跳转,请查看IPO图表中相应的模块描述。

备注:红色高亮部分,表示修改的逻辑

模块名称:会员注册

使用者:Passport服务器与各成员网站

输入部分I

处理描述P

输出部分O

1.重定向到Passport服务器,带

有返回URL和成员网站ID

33.提交注册信息,发出注册请求。

4.注册用户从邮件中获得验证码,利用验证号激活用户,此时用户将成为合法会员。

5.会员个性信息(在成员网站填写)

2.密码安全级别实时提示。根据字符长度、含有字符的种类,计算安全级别,并实时提示用户。安全级别分为:太短,差,良,优四个等级。

3.根据区域数据库,获得区域信息下拉框,结合会员区域IP,实现区域自动筛选,在允许的误差范围内不需手动选择区域。

4.建立新会员

(2)会员使用验证码激活账号,若激活成功,保存会员信息和会员验证票到数据库(Passport服务器数据库),并且验证票也保存到cookie中。同时调用成员网站的WebService接口,把刚才产生的Passid保存到成员网站数据库中(建立映射关系)。

(3)重定向到成员网站。

(4)成员网站接收数据,提示会员填写个性信息,并提交到成员网站服务器。

(5)保存个性信息与接收的会员验证信息到成员网站数据库与cookie中,同时在Session中保存会员已验证的状态信息。

(5)导航会员到某个页面。

1.Passort服务器保存新会员信息和会员验证票到数据库中。

2.成员网站WebService,在成员网站数据库中添加会员信息,利用Passid建立与Passport服务器上会员的映射关系,并返回操作成功或失败状态信息。

3.修改成员网站数据库中会员的个性信息。

4.保存会员验证票到cookie中,同时保存会员通过验证的状态到Session中。

表1:会员注册模块

和密码。

2.提交会员信息到Passport服务

器。

站会首先与Passport服务器通信,

区,利用

在页头嵌入.aspx文件(成员网站上的文件)。

a.页面首先查看Session中的状态变量,如果状态变量为NULL,则查看cookie中的状态变量。

2.在Passport服务器上创建会员

验证票,保存到数据库与cookie中

状态值与cookie验证票到成员网站。

模块名称:会员登出

1.成员网站重定向到Passport服务器的登出页面,并带有返回URL,成员网站ID和验证票。

1.在成员网站A重定向到Passport服务器,Passport接收cookie验证票,并验证是否合法。

2.Passport修改数据库中验证票使之失效,清除cookie中的验证票。

4.导航会员到某个页面。

1.修改数据库中的验证票使之失效,并清除cookie。

2.重定向到成员网站。

表3:会员登出

模块名称:修改密码

1.成员网站重定向到Passport服务器修改密码页面,并带有返回URL,验证cookie票。

2.会员输入原密码和新密码。

3.提交数据。

2.Passport修改会员密码。

3.重定向到成员网站,并带有修改成功与否的状态变量。

1.修改数据库中会员的密码。

表4:会员登出

模块名称:找回密码

1.成员网站重定向到Passport服务器找回密码页面,并带有验证cookie票。

THE END
1.如何撰写软件详细设计内容?软件开发比选方案本文档旨在阐述软件详细设计的目的、背景、参考资料和术语定义。详细介绍了设计任务与目标,包括需求概述、运行环境、条件与限制,以及设计方法和工具。内容涵盖系统详细需求分析、总体方案确认、系统详细设计、数据库系统设计和信息编码设计,为程序员提供编码依据。 https://blog.csdn.net/xiaxia_1006/article/details/52330202
2.软件需求分析与系统毕业设计目录 一 绪论 1系统简介 2设计目的 3设计内容 二 需求分析 1. 系统目标 2 系统结构 3 功能用例模型 4 系统性能需求 三 系统分析 1 创建类图的步骤 2 系统类图 3 序列图和协作图 四 系统设计 1 逻辑…https://zhuanlan.zhihu.com/p/668802498
3.(完整版)软件系统详细设计说明书模板.pdfxxxxx系统详细设计说明书 版本历史 修改记录 ?录 1引?(5) 1.1编写?的(5) 1.2背景(5) 1.3参考资料(5) 1.4术语定义及说明(5) 2设计概述(5) 2.1任务和?标(5) 2.1.1需求概述(5) 2.1.2运?环境概述(5) 2.1.3条件与限制(6) https://m.book118.com/html/2024/0210/8077070012006035.shtm
4.软件系统详细设计报告8篇(全文)说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。 如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。 方案重点是模块的执行流程和数据库系统详细设计的描述。 1.2 背景 应包含以下几个方面的内https://www.99xueshu.com/w/filecz2buye1.html
5.项目管理系统详细设计(精选8篇)篇2:项目管理系统详细设计 国家标准《建设工程监理规范》对监理资料有明确的规定,同时,各个省市针对该规范有各自的工作标准。如浙江省工程建设标准《建设工程监理工作标准》对资料也有明确的规定,且更加详细。宁波地区有《宁波市建设工程资料管理规程用表》,更加详细地将各种表格明确和细化。 《宁波市建筑工程资料管理规https://www.360wenmi.com/f/filewe6l5ty6.html
6.图书管理系统设计与实现—看这篇就够了6.2 数据库数据结构设计 数据库采用的是的mysql数据库,系统主要需要维护4张数据表: 用户表信息(admin):图书表信息(book):图书类型表信息(bookType):图书历史表信息(history): 7、系统详细设计和实现 7.1 用户登录 用户登录主要是在登陆窗体中实现身份验证。用户通过输入用户名和密码,进入图 5-1,判别用户名是否https://www.imooc.com/article/312447
7.系统详细设计文档.docx系统详细设计文档 Xxx系统 详细设计说明书 Xxx系统 1.引言 1.1背景 此文档的背景 1.2编写目的和范围 说明写这份详细设计说明书的目的。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员https://www.iteye.com/resource/feefe123-13104049
8.做好系统设计的五个步骤日前,开发者 BlueDavy 发文,回顾了自己做过的几个系统的设计,总结出自己在做系统设计时遵循的具体步骤,以下为具体内容。 这个步骤就是:系统设计的目的 -> 系统设计的目标 -> 围绕目标的核心设计 -> 围绕核心设计形成的设计原则 -> 各子系统,模块的详细设计。 https://time.geekbang.org/column/article/117866/
9.记忆单片机的GPS信息语音播报系统设计1 系统电路设计 本系统主控芯片采用ATMEL公司的89C2051单片机.该芯片的最大特点是使用方便,价格低廉。GPS模块选用Position公司的GPS-05型GPS接收模块,语音播报则采用北京中青公司推出的PM50语音处理芯片。 1.1 GPS-05型GPS接受模块介绍 Position公司产的GPS-05型GPS模块有体积小(25×25mm2)、精度高、易安装、控制方https://www.hqew.com/tech/fangan/710604.html
10.成都市公安局交通管理局档案室监控系统建设项目采购公告(一)系统详细设计 1-2-1设备更换部分 本次将安装3套网络枪式摄像机和1台警戒迷你球型摄像机,安装1台数字硬盘录像机,硬盘录像机内装2个6T硬盘,可保证视频存储时间为12个月,以此为中心组建一套完整的数字智能化监控系统。 1-2-2设备选型要求 本次新建的智能监控系统是专门针对档案室内部区域,根据实际情况,其设https://cdjg.chengdu.gov.cn/cdjg/cggg/2019-04/24/content_95aae1dd6ade4fd2a79df5231acc22f7.shtml
11.系统方案设计包括总体设计和详细设计,系统总体设计内容【答案解析】系统方案设计包括总体设计和详细设计,系统总体设计内容包括()。A、计算机和网络系统的方案设计B、人/机界面设计C、处理过程设计D、数据库设计https://www.cnitpm.com/st/3943025101.html
12.系统架构设计与详细设计中文PPT版21.6MB电子书下载☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持! ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。 ☉ 本站提供的系统架构设计与详细设计 中文PPT版 21.6MB资源来源互联网,版权归该下载资源的合法拥有者所有。https://www.jb51.net/books/490397.html
13.第5章设计部署体系结构应在项目核准前或核准后制订详细设计规范。详细设计规范用于在实现阶段扩展设计。 本章继续使用第4 章的示例部署来说明部署体系结构设计过程中的各个步骤。 本章包括以下节: 计划部署估量 优化资源 示例部署体系结构 详细设计规范计划部署估量 计划部署估量是确定满足系统要求并最终实现业务目标所必需的硬件资源的过程。https://docs.oracle.com/cd/E19263-01/817-7594/dep_architect.html
14.项目管理实施方案(通用10篇)4.详细设计阶段 项目开发组在《系统设计报告》的基础上,对功能和性能要求进一步加以分析和细化并且把软件的详细设计文档化,向工程领导小组提交《系统详细设计报告》,并由项目组组织评审并签署评审意见。对其中评审不合格的部分进一步完善和重新策划,评审通过后由双方共同签署评审意见,并正式生效,作为后续软件开发和测试的https://www.ruiwen.com/gongwen/fangan/684449.html
15.基于WindchillPLM系统的BOM多视图演变与重构研究PDM/PLM在制造型企业中,物料清单(Bill of Material,BOM)是企业产品数据管理的核心,它贯穿于概念设计、计算分析、详细设计、工艺规划、样机试制、加工制造、销售维护,直至产品消亡的各个阶段,是产品数据在整个生命周期中传递和共享的载体,也是各应用系统之间进行信息集成的桥梁和纽带。产品生命周期管理(Product Lifecycle Managementhttps://articles.e-works.net.cn/pdm/article149561.htm
16.爆料!九江市新建快速路系统工程(二期)规划出炉,涉及这些区!4月14日,小编从九江市自然资源局官方网站获悉,《关于九江市新建快速路系统工程(二期)设计方案的批前公示》对外公布,公示对九江市新建快速路系统工程(二期)设计方案进行了详细的讲解。 公示内容详细信息如下: 建设单位:九江市城发市政建设管理有限公司 品设计单位:中国市政工程西北设计研究院有限公司,中铁第四勘察设计院https://www.zzjjw.cn/news/show-153555.html
17.软件工作总结15篇我基本参与了本项目的全部实现过程,涉及项目的需求分析,概要设计,详细设计,代码编写,调试与运行。在需求分析阶段和小组其他成员认真分析讨论了本项目各方面的需求,主要是功能方面的需求,基本确定了本场地预约系统应该具有的基本功能。概要设计阶段通过讨论分析确定了所需表结构。详细设计阶段参与部分代码的编写,其中包括页面https://www.cnfla.com/gongzuozongjie/3342996.html