`
1qqqqqq
  • 浏览: 43293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单点登录系统(SSO)详细设计说明书(下篇)

    博客分类:
  • SSO
阅读更多
3.3输入输出要求
解释各输入输出数据的类型,并逐项对格式、数值范围、精度等作出准确定义。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。

3.4 流程逻辑
      3.4.1注册流程图

      3.4.2会员登录流程图

      3.4.3 会员登出流程图    

      3.4.4 会员修改密码流程图 

       3.4.5 会员找回密码流程图 

       3.4.6 成员网站间跳转流程

          假设从成员网站A跳转到成员网站B,网站A提供网站B的入口链接即可。导航到网站B后,其流程与会员登录流程一样。        
           
         
    流程图使用Visio制作,浏览不方便。特别生产了HTML格式的文档,请从这里下载http://files.cnblogs.com/david-weihw/passport.rar,到本地查看


3.5对性能的规定
3.5.1精度

3.5.2灵活性

设计时需要充分考虑功能的扩展,使功能模块具有很强的灵活性。

灵活性因素:

a.操作方式上的变化;

b.运行环境的变化;

c.同其他软件的接口或其他软件对该模块的集成;

d.精度和有效时限的变化;

e.计划的变化或改进。

3.6 数据管理
3.6.1数据管理能力要求

说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求做出估算。比如,在数据库中设计中会员ID时,若采用自增型变量要估算会员的数量级,确定采用(int)数据类型,还(bigint)数据类型。

3.6.2数据库设计(Passport服务器)

           1).Pass_Member(会员表)



3.6.3数据处理
       创建作业

1、定时把验证票的记录导入的备份表中,供统计分析使用。

2、定时把一天以上没有激活的会员删除

3.7 Passport服务器与成员网站接口规范
      3.7.1 Passport服务器入口及调用接口

           a.注册入口

            重定向规范:

       成员网站注册重定向地址:http://passport.david.cn/register.aspx

        成员网站入口参数:AppID                成员网站ID号

                                      Redirect                         Passport重定向地址



        Passport回传参数: Ticket                           cookie验证票加密串

                                          PassID                         会员ID号

                                          UserName                    会员名称(Email)

        举例:

              假设AppID=1;Redirect=http://www.woall.com/index.aspx

                      Ticket= 53D2FD484DC6FAD75E82; UserName=david@gmail.com

                      PassID=1234

              则 成员网站重定向地址为:

http://passport.david.cn/register.aspx?AppID=1&Redirect=http://www.woall.com/register.aspx

                    

                     Passport重定向地址为:

http://www.woall.com/index.aspx?Ticket=53D2FD484DC6FAD75E82&PassID=1234&UserName=david@gmail.com

             

             

              Web Service通信规范:

              若用户从成员网站A重定向到Passport服务器注册会员时,Passport调用成员网站Web Service接口,建立Passport数据库与网站A数据库中会员的关联,关联字段为Pass_Member表中的mPassID。

              Web Service名称: pass_user_related

              所有者:成员网站

              调用者:Passport服务器

              输入参数:PassID:字符串,表示会员ID号                       

              输出参数:Flag:布尔型,表示是否成功建立关联



              b.登录接口

              验证cookie票Web Service规范:成员网站本地域存在cookie验证票时,使用的接口。

              Web Service名称:web_ticket_auth

              所有者:Passport服务器

              调用者:成员网站

              输入参数:TicketCode 字符串   验证票字符串

                             AppID        字符串 成员网站ID

             

              输出参数:Flag:布尔型,表示验证票是否合法

              验证逻辑:只要数据库中存在该验证票,且在有效期内,即合法。

      

              HTTP[本接口改为了重定向的方式,请参考下面的部分] 请求通信接口规范:成员网站域不存在cookie验证票,查看Passport域是否存在。

              Passpport提供的URL:http://passport.david.cn/pass_ticket_exist.aspx

              输入参数:无

              输出参数:XML格式的文本(符合RSS2.0标准),XML包含节点

                            Flag:表示是否存在合法的验证票

Ticket:表示验证票字符串

PassID:表示会员ID号

UserName:表示Email地址



备注:Http请求,从成员网站域,向Passport域发送请求时,并不能访问到在Passport域中向客户端写的cookie值。现改成重定向的方式

       重定向接口规范:

              Passport提供的重定向地址:http://passport.david.cn/pass_ticket_exist.aspx

              输入参数:Redirect    字符串  Passport重定向到成员网站的地址

                    AppID       字符串   成员网站ID号

         回传参数:Ticket       字符串   验证票编号

                    PassID       字符串   会员ID号

                    UserName     字符串   会员名称



     举例:

              假设: Redirect= http://www.woall.com/Public/Login_State.aspx

                                    AppID=1

                                   

                                   Ticket=53D2FD484DC6FAD75E82

                                   PassID=1234

                                   UserName= david@gmail.com



                            则:则 成员网站重定向地址为:

http://passport.david.cn/pass_ticket_exist.aspx?AppID=1&Redirect=http://www.woall.com/Public/Login_State.aspx

                                  

                                   Passport重定向地址为:

http://www.woall.com/Public/Login_State.aspx? Ticket=53D2FD484DC6FAD75E82&PassID=1234&UserName=david@gmail.com





              登录框提交接口规范:成员网站输入Email和密码提交到Passport的地址。

              提交到Passport的地址:http://passport.david.cn/pass_login.aspx

              成员网站入口参数:Email                会员名

                                           Pwd                  会员密码

                                           AppID               成员网站ID

                                           Redirect             Passport重定向地址



       Passport回传参数: Ticket               字符串,cookie验证票加密串

                                             PassID             字符串,会员ID号

                                             UserName        字符串,会员名称(Email)

Flag               登录成功与否标识 2-成功(会员存在)3-失败(会员名不存在)4-密码不正确,5-数据库错误

              举例:

                     假设:Passport重定向地址为http://www.woall.com/default.aspx

                     则,Passport服务器重定向到成员网站的地址是

http://www.woall.com/default.aspx?Ticket=53D2FD484DC6FAD75E82&PassID=1234&UserName=david@gmail.com&Flag=1





              c.登出接口

              重定向规范:

              成员网站登出重定向地址:http://passport.david.cn/Public/logout.aspx

              成员网站入口参数:AppID        字符串,成员网站ID号

                                           Ticket         字符串,cookie验证票

                                           Redirect      字符串,Passport重定向地址



Passport回传参数: Flag           字符串,1-表示成功从Passport登出;0-票不合法;-1-失败(数据库错误)

                                               

              举例:

              假设AppID=1;Redirect=http://www.woall.com/index.aspx

                      Ticket= 53D2FD484D

                      Flag=1

              则,成员网站重定向到Passport的地址为

http://passport.david.cn/Public/logout.aspx?AppID=1&Ticket=53D2FD484D&Redirect=http://www.woall.com/index.aspx



                            Passport服务器重定向到成员网站的地址为:

http://www.woall.com/index.aspx?Flag=1



              d.修改密码接口

              重定向规范:

              成员网站修改密码重定向地址:http://passport.david.cn/Public/pwd_mod.aspx

              成员网站入口参数:AppID        字符串,成员网站ID号

                                           Ticket         字符串,cookie验证票

                                           Redirect      字符串,Passport重定向地址



       Passport回传参数: Flag    字符串,1-成功;0-验证票不合法;-1-数据库错误

             

              举例:

              假设AppID=1;Redirect=http://www.woall.com/index.aspx

                      Ticket= 53D2FD484D

                      Flag=1

              则,成员网站重定向到Passport的地址为

http://passport.david.cn/Public/pwd_mod.aspx?AppID=1&Ticket=53D2FD484D&Redirect=http://www.woall.com/index.aspx



                            Passport服务器重定向到成员网站的地址为:

http://www.woall.com/index.aspx?Flag=1






       e.找回密码接口

       重定向规范:

       成员网站找回密码重定向地址:http://passport.david.cn/Public/getback_pwd.aspx

              成员网站入口参数:AppID        字符串,成员网站ID号

                                           Ticket         字符串,cookie验证票

                                          

Passport回传参数: Passport服务器发送密码激活地址(其中有验证票字符串)到会员邮箱,供激活密码。

                                             激活地址:

http://passport.david.cn/pwd_awake.aspx?Ticket=53D2FD484D

              举例:

              假设AppID=1;Ticket= 53D2FD484D

                     

              则,成员网站重定向到Passport的地址为

http://passport.david.cn/getback_pwd.aspx?AppID=1&Ticket=53D2FD484D

                    

3.8故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。



3.9其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。



4、运行环境规定
4.1设备
列出运行该软件所需要的硬设备。

说明其中的新型设备及其专门功能,包括:

a.处理器型号及内存容量;

b.外存容量、联机或脱机,设备的型号及数量;

c.输入及输出设备的型号和数量,联机或脱机;

d.数据通信设备的型号和数量;

e. 功能键及其他专用硬件



4.2支持软件
           暂时不采用第三方插件或其它软件。





4.3控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

【总结】
               按照系统的说明书,本人已经实现了该系统,并且实施过程的修改都作了说明。
      平台环境:
                        1、win2003, IIS6.0, MS SQL 2000,VS.NET  C# 1.1
                        2、wind2003,Apache2.2.4, MySql5.0, PHP5.1
             
     重点:
        验证票的生成,在各个网站所在的域中共享验证票,验证票的安全(3DES,数字签名,验证票时间戳)


【关键词】
  单点登录系统, 单一登录系统, SSO系统, cookie验证票,IPO表, Visio,3DES加密,数字签名 MD5,Web Service



  • 描述: 12表
  • 大小: 53.1 KB
  • 描述: 34表
  • 大小: 70.1 KB
分享到:
评论

相关推荐

    单点登录系统 SSO 设计说明书

    单点登录系统 SSO 设计说明书 本文档旨在描述单点登录系统(SSO)的设计说明书,旨在提供一个完整、可行的解决方案,以满足集团网站的身份验证需求。单点登录系统的主要目标是提供一个统一的身份验证入口,实现成员...

    统一认证单点登录系统SSO解决方案.doc

    单点登录(Single Sign-On,简称SSO)是一种网络身份认证机制,允许用户在一个系统中登录后,无需再次认证即可访问其他相互信任的系统。在企业级应用环境中,多个独立的系统常常需要集成,以便提高用户体验和管理...

    sso单点登录ppt.ppt

    sso单点登录ppt.ppt

    单点登录系统(SSO)+权限管理

    单点登录系统(Single Sign-On,SSO)是一种网络身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。在SSO系统中,用户只需要记住一套登录凭据,提高了用户体验,同时减少了密码...

    SSO单点登录概要设计说明书[借鉴].pdf

    SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。本概要设计说明书主要针对SSO的实现进行详细阐述,旨在提高用户体验,简化企业内部或...

    SSO单点登录概要设计说明书.pdf

    SSO单点登录概要设计说明书的编写旨在为开发团队提供一个清晰、全面的设计蓝图,指导如何实现一个高效且安全的SSO系统。该文档旨在解决用户在多应用系统间频繁登录的不便,以及企业对用户权限集中管理的需求。 ...

    baigo SSO单点登录系统 v3.0.1.zip

    baigo SSO单点登录系统 v3.0.1更新日志 增加数据清理功能 baigo SSO单点登录系统简介 baigo SSO 是一款基于 HTTP 协议的单点登录系统,baigo SSO 以简单为设计、开发的宗旨,安装部署简单、使用简单。baigo SSO ...

    SSO单点登录

    ASP.NET跨域单点登录源码 asp.net 跨域单点登录实现原理: 当用户第一次访问web应用系统1的时候,因为还没有登录,会被引导到认证中心进行登录; 根据用户提供的登录信息,认证系统进行身份效验,如果 通过效验,...

    SSO 单点登录(java)

    SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后,能够访问多个相互关联的应用系统,而无需再次输入凭证。在Java环境下实现SSO,通常涉及以下几个核心知识点: 1. **原理**:SSO的核心思想...

    单点登录SSO的实现原理

    单点登录(SSO)是一种常见的技术实现原理,在多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。实现单点登录说到底就是要解决如何产生和存储那个...

    SSO单点登录解决方案

    文档"一站通访问方式多系统的整合功能多种整合方式单点登录Single Sign On"和"单点登录系统集成应用子系统的方法探讨"可能详细阐述了如何将不同系统集成到SSO环境中,可能涉及的技术包括SAML(Security Assertion ...

    基于对称加密的简单单点登录系统sso

    单点登录(Single Sign-On,简称SSO)是一种网络身份验证机制,允许用户在一个系统或应用中登录后,无需再次认证即可访问其他关联系统或应用。在这个基于对称加密的简单SSO系统中,我们将探讨如何使用Servlet和对称...

    baigo SSO单点登录系统

    baigo SSO 是一款基于 HTTP 协议的单点登录系统,baigo SSO 以简单为设计、开发的宗旨,安装部署简单、使用简单。baigo SSO 没有复杂的菜单,没有深奥的概念,没有晦涩难懂的名词,一切崇尚简单。

    宁盾单点登录(SSO)与致远A8对接方案.pdf

    宁盾单点登录(SSO)与致远A8的对接方案主要针对现代企业日益增长的信息化需求,尤其是在企业移动化转型过程中,如何确保安全、高效地管理多种应用系统。以下是对该方案的详细说明: 1. **统一身份管理(IAM)**: ...

    sso详细设计说明书(下篇)转载(海纳百川文章http://www.cnblogs.com/David-weihw/a)

    SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在多个应用系统中只需登录一次,即可访问所有相互信任的应用系统,无需再次进行身份验证。本详细设计说明书的下篇将深入探讨SSO的核心原理、实现方式及...

Global site tag (gtag.js) - Google Analytics