1、引言
|
模块名称:会员注册 |
使用者:Passport服务器与各成员网站 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
1. 重定向到Passport服务器,带 有返回URL和成员网站ID 2. 输入信息:邮箱、密码、区域(暂时没有使用验证码)。 3 3.提交注册信息,发出注册请求。 4.注册用户从邮件中获得验证码,利用验证号激活用户,此时用户将成为合法会员。 5.会员个性信息(在成员网站填写) |
1.邮箱是否可用的实时检查,及时提示邮箱是否可用(这里的可用仅仅是表示符合邮箱的规范,并且该邮箱没有被注册,不表示真正的可用)。 2.密码安全级别实时提示。根据字符长度、含有字符的种类,计算安全级别,并实时提示用户。安全级别分为:太短,差,良,优四个等级。 3.根据区域数据库,获得区域信息下拉框,结合会员区域IP,实现区域自动筛选,在允许的误差范围内不需手动选择区域。 4. 建立新会员 (1)验证会员提交的注册信息,若合法,把用于激活账号的验证码发送到会员测试使用的邮箱中。 (2)会员使用验证码激活账号,若激活成功,保存会员信息和会员验证票到数据库(Passport服务器数据库),并且验证票也保存到cookie中。同时调用成员网站的Web Service接口,把刚才产生的Passid保存到成员网站数据库中(建立映射关系)。 (3)重定向到成员网站。 (4)成员网站接收数据,提示会员填写个性信息,并提交到成员网站服务器。 (5)保存个性信息与接收的会员验证信息到成员网站数据库与cookie中,同时在Session中保存会员已验证的状态信息。 (5)导航会员到某个页面。 |
1. Passort服务器保存新会员信息和会员验证票到数据库中。 2. 成员网站Web Service,在成员网站数据库中添加会员信息,利用Passid建立与Passport服务器上会员的映射关系,并返回操作成功或失败状态信息。 3. 修改成员网站数据库中会员的个性信息。 4.保存会员验证票到cookie中,同时保存会员通过验证的状态到Session中。 |
|
表1:会员注册模块
模块名称:会员登录 |
使用者:Passport服务器与各成员网站 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
1. 会员第一次登录时输入Email 和密码。 2. 提交会员信息到Passport服务 器。 说明:加载登录框之前,成员网 站会首先与Passport服务器通信, 获得会员是否已经登录过,根据 状态加载登录框。 |
1.在成员网站A含有登录框页面的 <head>区,利用 <script src=meber_auth.aspx> 在页头嵌入.aspx文件(成员网站上的文件)。 a.页面首先查看Session中的状态变量,如果状态变量为NULL,则查看cookie中的状态变量。 b.根据Session与Cookie中状态变量的情况,实现与Passport服务器上的Web Service通信,确定会员是否已经登录。 2.根据会员登录与否,加载登录框。 3.如果没有登录,显示会员输入Email和密码的登录框。 4.会员提交信息到Passport服务器上的Web Service ,通过验证后生成cookie票,并返回登录状态值和cookie票到成员网站。成员网站保存登录状态变量与cookie票。 说明:会员通过任何一个成员网站登录成功后,表示已经登录了所有的成员网站。 |
1.根据登录状态加载登录框 2. 在Passport服务器上创建会员 验证票,保存到数据库与cookie中 3.Passport Web Service 返回登录 状态值与cookie验证票到成员网站。 4.保存会员验证票到cookie中,同时保存会员通过验证的状态到Session中。 |
|
表2:会员登录模块
模块名称:会员登出 |
使用者:Passport服务器与各成员网站 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
1.成员网站重定向到Passport服务器的登出页面,并带有返回URL,成员网站ID和验证票。 |
1.在成员网站A重定向到Passport服务器,Passport接收cookie验证票,并验证是否合法。 2.Passport修改数据库中验证票使之失效,清除cookie中的验证票。 3.重定向到成员网站,清除cookie中的验证票和Session中登录状态变量。 4.导航会员到某个页面。 |
1.修改数据库中的验证票使之失效,并清除cookie。 2.重定向到成员网站。 |
|
表3:会员登出
模块名称:修改密码 |
使用者:Passport服务器与各成员网站 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
1.成员网站重定向到Passport服务器修改密码页面,并带有返回URL,验证cookie票。 2.会员输入原密码和新密码。 3.提交数据。 |
1.在成员网站A重定向到Passport服务器,Passport接收cookie验证票,并验证是否合法。 2.Passport修改会员密码。 3.重定向到成员网站,并带有修改成功与否的状态变量。 4.导航会员到某个页面。 |
1.修改数据库中会员的密码。 2.重定向到成员网站。 |
|
表4:会员登出
模块名称:找回密码 |
使用者:Passport服务器与各成员网站 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
1.成员网站重定向到Passport服务器找回密码页面,并带有验证cookie票。 2.会员输入Email地址 3.提交数据 4.激活新密码(邮箱将收到一个激活密码的URL) |
1.在成员网站A重定向到Passport服务器,Passport接收cookie验证票,并验证是否合法。 2.Passport为会员生成新密码,并向会员邮箱中发送一个激活密码的URL。 3.激活新密码 4.使用新的密码登录 |
1.为会员生成新密码,但未激活。 2.提示会员收邮件激活新密码,激活后方可使用。 |
|
表5:找回密码
模块名称:成员网站间跳转 |
使用者:Passport服务器与各成员网站 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
成员网站A链接到其它成员网站B,之后处理同会员登录模块。 |
|||
表6:成员网站跳转
模块名称:票据加解密及验证 |
使用者:Passport服务器 |
||
输入部分 I |
处理描述 P |
输出部分 O |
|
1.会员Passid、票据发布时间、票据有效时间、会员其它信息数据。 2.调用Web Service方法验证 a. 传入Email和密码 b. 传入cookie验证票 |
1.接收成员网站请求数据(Email与密码)。 2. 由会员Passid、票据发布时间、票据有效时间、会员其它信息数据生成加密的cookie验证票,并且保存到数据库和cookie中。 3. 接收cookie验证票,解密并验证,返回给成员网站登录状态值。 |
1.生成加密的cookie票。 2.返回会员登录状态值。 |
|
表7:票据加解密及验证
|
来自: nbtymm > 《WebService&SOA》