单点登录平台管理软件系统设计文档

上传人:壹****1 文档编号:548820999 上传时间:2023-06-11 格式:DOCX 页数:20 大小:341.01KB
返回 下载 相关 举报
单点登录平台管理软件系统设计文档_第1页
第1页 / 共20页
单点登录平台管理软件系统设计文档_第2页
第2页 / 共20页
单点登录平台管理软件系统设计文档_第3页
第3页 / 共20页
单点登录平台管理软件系统设计文档_第4页
第4页 / 共20页
单点登录平台管理软件系统设计文档_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《单点登录平台管理软件系统设计文档》由会员分享,可在线阅读,更多相关《单点登录平台管理软件系统设计文档(20页珍藏版)》请在金锄头文库上搜索。

1、单点登录平台管理软件设计方案目录一、项目概述1二、项目目标1三、必要性分析1四、定义2五、项目需求31.概述32.功能需求分析42.1.系统实现结构图52.2.系统实现层次结构52.3.功能需求62.4.流程逻辑113.数据库设计134.服务器与成员网站接口规范15一、 项目概述单点登录(Single Sign On),简称为 SSO,它是一个用户认证的过程,允许用户一次性进行认证之后,就访问系统中不同的应用;而不需要访问每个应用时,都重新输入密码。IBM对SSO有一个形象的解释“单点登录、全网漫游” 它是一个用户认证的过程,允许用户一次性进行认证之后,就访问系统中不同的应用;而不需要访问每个

2、应用时,都重新输入密码。IBM对SSO有一个形象的解释“单点登录、全网漫游”。SSO将一个企业内部所有域中的用户登录和用户帐号管理集中到一起,SSO的好处显而易见。对于内部有多种应用系统的企业来说,单点登录的效果是十分明显的。很多国际上的企业已经将单点登录作为系统设计的基本功能之一。二、 项目目标通过建设与实现SSO,可以达到以下目标:减少用户在不同系统中登录耗费的时间,减少用户登录出错的可能性。实现安全的同时避免了处理和保存多套系统用户的认证信息。减少了系统管理员增加、删除用户和修改用户权限的时间。增加了安全性:系统管理员有了更好的方法管理用户,包括可以通过直接禁止和删除用户来取消该用户对所

3、有系统资源的访问权限。三、 必要性分析鉴于单位运营的多个独立网站(称为成员站点),每个网站都具有自己的身份验证机制,这样势必造成:生活中的一位用户,如果要以会员的身份访问网站,需要在每个网站上注册,并且通过身份验证后,才能以会员的身份访问网站;即使用户以同样的用户名与密码在每个网站上注册时,虽然可以在避免用户名与密码的忘记和混淆方面有一定的作用,但是用户在某一段时间访问多个成员站点或在成员站点间跳转时,还是需要用户登录后,才能以会员的身份访问网站。这样不仅给用户带来了不便,而且成员网站为登录付出了性能的代价; 如果所有的成员网站,能够实现单点登录,不仅在用户体验方面有所提高,而且真正体现了平台

4、的一体性。通过这种有机结合,能更好地体现公司大平台,大渠道的理念。同时,这样做也利于成员网站的相互促进与相互宣传。 正是出于上面的两点,单点登录系统的开发是必须的,是迫在眉睫的。四、 定义单点登录系统提供所有成员网站的“单一登录”入口。本系统的实质是含有身份验证状态的变量,在各个成员网站间共用。单点登录系统,包括认证服务器(称Passport服务器),成员网站服务器。 会员:用户通过Passport服务器注册成功后,就具有了会员身份。单一登录:会员第一次访问某个成员网站时,需要提供用户名与密码,一旦通过Passport服务器的身份验证,该会员在一定的时间内,访问任何成员网站都不需要再次登录。C

5、ookie验证票:含有身份验证状态的变量。由Passport服务器生成,票含有用户名,签发日期时间,过期日期时间和用户其它数据。五、 项目需求1. 概述(1)注册:a.成员网站重定向到Passport服务器的注册页面,并且带有返回URL和成员网站ID。 b.通过Passport注册页面创建会员后,保存会员验证票到数据库和passport服务器所在域cookie中。同时,在成员网站的数据库上创建与Passport服务器数据库中会员的映射关系。c. 重定向到成员网站,填写会员个性信息。d. 保存会员个性信息,并把重定向传入的验证票保存到本地cookie和创建Session状态变量。(2)登录:a、

6、 SSO系统要实现各个成员网站的无缝结合,只要会员经过了认证服务器的登录验证(Passport服务器),该会员访问其它任何的网站时,都不需要再次登录。b、 会员在第一次登录时,Passport服务器验证身份之后,生成的cookie验证票,只需保存到Passport服务器所在域的cookie中,不能采用向每个成员网站所在的域中写cookie,防止响应时间太长,给会员带来不友好的浏览体验。同时,把下发给会员的cookie票保存到Passport服务器的数据库中,方便验证方式和会员行为统计的扩展。c、 会员一经通过身份验证,成功登录了某个成员网站(假设为网站A),需要利用Session和cookie

7、两种方式保存会员已经登录的状态。d、 同一个浏览器进程中,会员在网站A的页面间跳转时,只需要根据Session中的状态变量加载登录框。不需要再与Passport服务器通信验证会员的身份。e、 会员通过验证登录了网站A,若会员从网站A跳转或重新打开浏览器登录其它成员网站(假设网站B),都需要与Passport服务器通信验证会员的票。但是,这次验证不要Passport服务器与数据库中保存的验证票进行比较验证,只需要验证Passport服务器域中的cookie验证票据有效即可。f、 对于验证cookie票,能够实现加密和数字签名保证cookie的机密性,完整性和不可抵赖性。g、 若果Passport

8、服务器Down掉后,仍可以直接登录成员网站。 3)登出、修改密码、找回密码和成员网站间的跳转,请查看IPO图表中相应的模块描述。2. 功能需求分析SSO系统包括注册、登录、登出、密码修改、密码找回、成员网站间跳转与用户管理模块。系统机构和模块内部处理功能,它主要包括层次结构图和IPO图两个部分。层次结构图描述了整个系统的结构以及各个模块之间的关系;IPO图则描述了在某个特定模块内部的输入(I)、处理过程(P)、输出(O)思想。2.1. 系统实现结构图 2.2. 系统实现层次结构 2.3. 功能需求2.3.1. 模块名称:会员注册(1) 输入部分A.重定向到Passport服务器,带有返回URL

9、和成员网站IDB. 输入信息:邮箱、密码、区域(暂时没有使用验证码)。C.提交注册信息,发出注册请求。D.注册用户从邮件中获得验证码,利用验证号激活用户,此时用户将成为合法会员。E.会员个性信息(在成员网站填写)(2) 处理描述邮箱是否可用的实时检查,及时提示邮箱是否可用(这里的可用仅仅是表示符合邮箱的规范,并且该邮箱没有被注册,不表示真正的可用)。密码安全级别实时提示。根据字符长度、含有字符的种类,计算安全级别,并实时提示用户。安全级别分为:太短,差,良,优四个等级。根据区域数据库,获得区域信息下拉框,结合会员区域IP,实现区域自动筛选,在允许的误差范围内不需手动选择区域。建立新会员:(a)

10、验证会员提交的注册信息,若合法,把用于激活帐号的验证码发送到会员测试使用的邮箱中。(b)会员使用验证码激活帐号,若激活成功,保存会员信息和会员验证票到数据库(Passport服务器数据库),并且验证票也保存到cookie中。同时调用成员网站的Web Service接口,把刚才产生的Passid保存到成员网站数据库中(建立映射关系)。 (c)重定向到成员网站。 (d)成员网站接收数据,提示会员填写个性信息,并提交到成员网站服务器。(e)保存个性信息与接收的会员验证信息到成员网站数据库与cookie中,同时在Session中保存会员已验证的状态信息。(f)导航会员到某个页面。(3) 输出部分APa

11、ssort服务器保存新会员信息和会员验证票到数据库中。B成员网站Web Service,在成员网站数据库中添加会员信息,利用Passid建立与Passport服务器上会员的映射关系,并返回操作成功或失败状态信息。C修改成员网站数据库中会员的个性信息。D保存会员验证票到cookie中,同时保存会员通过验证的状态到Session中。2.3.2. 模块名称:会员登录(1) 输入部分A.会员第一次登录时输入Email和密码。B. 提交会员信息到Passport服务器。说明:加载登录框之前,成员网站会首先与Passport服务器通信,获得会员是否已经登录过,根据状态加载登录框。(2) 处理描述1) 在成

12、员网站A含有登录框页面的区,利用 在页头嵌入.aspx文件(成员网站上的文件)。a.页面首先查看Session中的状态变量,如果状态变量为NULL,则查看cookie中的状态变量。b.根据Session与Cookie中状态变量的情况,实现与Passport服务器上的Web Service通信,确定会员是否已经登录。2) 根据会员登录与否,加载登录框。3) 如果没有登录,显示会员输入Email和密码的登录框。4) 会员提交信息到Passport服务器上的Web Service ,通过验证后生成cookie票,并返回登录状态值和cookie票到成员网站。成员网站保存登录状态变量与cookie票。说

13、明:会员通过任何一个成员网站登录成功后,表示已经登录了所有的成员网站。(3) 输出部分根据登录状态加载登录框1) 在Passport服务器上创建会员验证票,保存到数据库与cookie中。2) Passport Web Service 返回登录状态值与cookie验证票到成员网站。3) 保存会员验证票到cookie中,同时保存会员通过验证的状态到Session中。2.3.3. 模块名称:会员登出(1) 输入部分1) 成员网站重定向到Passport服务器的登出页面,并带有返回URL,成员网站ID和验证票。(2) 处理描述1) 在成员网站A重定向到Passport服务器,Passport接收coo

14、kie验证票,并验证是否合法。2) Passport修改数据库中验证票使之失效,清除cookie中的验证票。3) 重定向到成员网站,清除cookie中的验证票和Session中登录状态变量。4) 导航会员到某个页面。(3) 输出部分1) .修改数据库中的验证票使之失效,并清除cookie。 2) 2.重定向到成员网站。2.3.4. 模块名称:修改密码(1) 输入部分1) 成员网站重定向到Passport服务器找回密码页面,并带有验证cookie票。2) 会员输入Email地址3) 提交数据4) 激活新密码(邮箱将收到一个激活密码的URL)(2) 处理技术1) 在成员网站A重定向到Passpor

15、t服务器,Passport接收cookie验证票,并验证是否合法。2) Passport为会员生成新密码,并向会员邮箱中发送一个激活密码的URL。3) 激活新密码4) 使用新的密码登录(3) 输出部分1) 为会员生成新密码,但未激活。 2) 2.提示会员收邮件激活新密码,激活后方可使用。2.4. 流程逻辑(1) 会员登录流程图(2) 会员登出流程图(3) 会员修改密码流程图 (4) 会员找回密码流程图 3. 数据库设计3.1.1. Pass_Member(会员表)字段名称数据类型说明备注mPassIDBigint会员ID号自增型,PK(主键)mNameNvarchar(64)会员名Email作为会员名(创建索引)mPwdNvarchar(32)会员密码数据库中保存MD5运算的结果mG

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号