1,、引言
|
模塊名稱(chēng):會(huì)員注冊(cè) |
使用者:Passport服務(wù)器與各成員網(wǎng)站 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
1. 重定向到Passport服務(wù)器,帶 有返回URL和成員網(wǎng)站ID 2. 輸入信息:郵箱,、密碼,、區(qū)域(暫時(shí)沒(méi)有使用驗(yàn)證碼)。 3 3.提交注冊(cè)信息,,發(fā)出注冊(cè)請(qǐng)求,。 4.注冊(cè)用戶(hù)從郵件中獲得驗(yàn)證碼,利用驗(yàn)證號(hào)激活用戶(hù),,此時(shí)用戶(hù)將成為合法會(huì)員,。 5.會(huì)員個(gè)性信息(在成員網(wǎng)站填寫(xiě)) |
1.郵箱是否可用的實(shí)時(shí)檢查,及時(shí)提示郵箱是否可用(這里的可用僅僅是表示符合郵箱的規(guī)范,,并且該郵箱沒(méi)有被注冊(cè),不表示真正的可用),。 2.密碼安全級(jí)別實(shí)時(shí)提示,。根據(jù)字符長(zhǎng)度、含有字符的種類(lèi),,計(jì)算安全級(jí)別,,并實(shí)時(shí)提示用戶(hù)。安全級(jí)別分為:太短,,差,,良,優(yōu)四個(gè)等級(jí),。 3.根據(jù)區(qū)域數(shù)據(jù)庫(kù),,獲得區(qū)域信息下拉框,結(jié)合會(huì)員區(qū)域IP,,實(shí)現(xiàn)區(qū)域自動(dòng)篩選,,在允許的誤差范圍內(nèi)不需手動(dòng)選擇區(qū)域。 4. 建立新會(huì)員 (1)驗(yàn)證會(huì)員提交的注冊(cè)信息,,若合法,,把用于激活賬號(hào)的驗(yàn)證碼發(fā)送到會(huì)員測(cè)試使用的郵箱中。 (2)會(huì)員使用驗(yàn)證碼激活賬號(hào),,若激活成功,,保存會(huì)員信息和會(huì)員驗(yàn)證票到數(shù)據(jù)庫(kù)(Passport服務(wù)器數(shù)據(jù)庫(kù)),并且驗(yàn)證票也保存到cookie中。同時(shí)調(diào)用成員網(wǎng)站的Web Service接口,,把剛才產(chǎn)生的Passid保存到成員網(wǎng)站數(shù)據(jù)庫(kù)中(建立映射關(guān)系),。 (3)重定向到成員網(wǎng)站,。 (4)成員網(wǎng)站接收數(shù)據(jù),提示會(huì)員填寫(xiě)個(gè)性信息,,并提交到成員網(wǎng)站服務(wù)器,。 (5)保存?zhèn)€性信息與接收的會(huì)員驗(yàn)證信息到成員網(wǎng)站數(shù)據(jù)庫(kù)與cookie中,同時(shí)在Session中保存會(huì)員已驗(yàn)證的狀態(tài)信息,。 (5)導(dǎo)航會(huì)員到某個(gè)頁(yè)面,。 |
1. Passort服務(wù)器保存新會(huì)員信息和會(huì)員驗(yàn)證票到數(shù)據(jù)庫(kù)中。 2. 成員網(wǎng)站Web Service,,在成員網(wǎng)站數(shù)據(jù)庫(kù)中添加會(huì)員信息,,利用Passid建立與Passport服務(wù)器上會(huì)員的映射關(guān)系,并返回操作成功或失敗狀態(tài)信息,。 3. 修改成員網(wǎng)站數(shù)據(jù)庫(kù)中會(huì)員的個(gè)性信息,。 4.保存會(huì)員驗(yàn)證票到cookie中,同時(shí)保存會(huì)員通過(guò)驗(yàn)證的狀態(tài)到Session中,。 |
|
表1:會(huì)員注冊(cè)模塊
模塊名稱(chēng):會(huì)員登錄 |
使用者:Passport服務(wù)器與各成員網(wǎng)站 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
1. 會(huì)員第一次登錄時(shí)輸入Email 和密碼,。 2. 提交會(huì)員信息到Passport服務(wù) 器。 說(shuō)明:加載登錄框之前,,成員網(wǎng) 站會(huì)首先與Passport服務(wù)器通信,, 獲得會(huì)員是否已經(jīng)登錄過(guò),根據(jù) 狀態(tài)加載登錄框,。 |
1.在成員網(wǎng)站A含有登錄框頁(yè)面的 <head>區(qū),,利用 <script src=meber_auth.aspx> 在頁(yè)頭嵌入.aspx文件(成員網(wǎng)站上的文件)。 a.頁(yè)面首先查看Session中的狀態(tài)變量,,如果狀態(tài)變量為NULL,則查看cookie中的狀態(tài)變量,。 b.根據(jù)Session與Cookie中狀態(tài)變量的情況,實(shí)現(xiàn)與Passport服務(wù)器上的Web Service通信,,確定會(huì)員是否已經(jīng)登錄,。 2.根據(jù)會(huì)員登錄與否,加載登錄框,。 3.如果沒(méi)有登錄,,顯示會(huì)員輸入Email和密碼的登錄框。 4.會(huì)員提交信息到Passport服務(wù)器上的Web Service ,通過(guò)驗(yàn)證后生成cookie票,,并返回登錄狀態(tài)值和cookie票到成員網(wǎng)站,。成員網(wǎng)站保存登錄狀態(tài)變量與cookie票。 說(shuō)明:會(huì)員通過(guò)任何一個(gè)成員網(wǎng)站登錄成功后,,表示已經(jīng)登錄了所有的成員網(wǎng)站,。 |
1.根據(jù)登錄狀態(tài)加載登錄框 2. 在Passport服務(wù)器上創(chuàng)建會(huì)員 驗(yàn)證票,保存到數(shù)據(jù)庫(kù)與cookie中 3.Passport Web Service 返回登錄 狀態(tài)值與cookie驗(yàn)證票到成員網(wǎng)站。 4.保存會(huì)員驗(yàn)證票到cookie中,,同時(shí)保存會(huì)員通過(guò)驗(yàn)證的狀態(tài)到Session中,。 |
|
表2:會(huì)員登錄模塊
模塊名稱(chēng):會(huì)員登出 |
使用者:Passport服務(wù)器與各成員網(wǎng)站 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
1.成員網(wǎng)站重定向到Passport服務(wù)器的登出頁(yè)面,并帶有返回URL,成員網(wǎng)站ID和驗(yàn)證票,。 |
1.在成員網(wǎng)站A重定向到Passport服務(wù)器,,Passport接收cookie驗(yàn)證票,并驗(yàn)證是否合法。 2.Passport修改數(shù)據(jù)庫(kù)中驗(yàn)證票使之失效,,清除cookie中的驗(yàn)證票,。 3.重定向到成員網(wǎng)站,清除cookie中的驗(yàn)證票和Session中登錄狀態(tài)變量,。 4.導(dǎo)航會(huì)員到某個(gè)頁(yè)面,。 |
1.修改數(shù)據(jù)庫(kù)中的驗(yàn)證票使之失效,并清除cookie,。 2.重定向到成員網(wǎng)站,。 |
|
表3:會(huì)員登出
模塊名稱(chēng):修改密碼 |
使用者:Passport服務(wù)器與各成員網(wǎng)站 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
1.成員網(wǎng)站重定向到Passport服務(wù)器修改密碼頁(yè)面,并帶有返回URL,驗(yàn)證cookie票,。 2.會(huì)員輸入原密碼和新密碼,。 3.提交數(shù)據(jù)。 |
1.在成員網(wǎng)站A重定向到Passport服務(wù)器,,Passport接收cookie驗(yàn)證票,并驗(yàn)證是否合法,。 2.Passport修改會(huì)員密碼。 3.重定向到成員網(wǎng)站,,并帶有修改成功與否的狀態(tài)變量。 4.導(dǎo)航會(huì)員到某個(gè)頁(yè)面,。 |
1.修改數(shù)據(jù)庫(kù)中會(huì)員的密碼,。 2.重定向到成員網(wǎng)站。 |
|
表4:會(huì)員登出
模塊名稱(chēng):找回密碼 |
使用者:Passport服務(wù)器與各成員網(wǎng)站 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
1.成員網(wǎng)站重定向到Passport服務(wù)器找回密碼頁(yè)面,,并帶有驗(yàn)證cookie票,。 2.會(huì)員輸入Email地址 3.提交數(shù)據(jù) 4.激活新密碼(郵箱將收到一個(gè)激活密碼的URL) |
1.在成員網(wǎng)站A重定向到Passport服務(wù)器,Passport接收cookie驗(yàn)證票,并驗(yàn)證是否合法,。 2.Passport為會(huì)員生成新密碼,,并向會(huì)員郵箱中發(fā)送一個(gè)激活密碼的URL。 3.激活新密碼 4.使用新的密碼登錄 |
1.為會(huì)員生成新密碼,,但未激活,。 2.提示會(huì)員收郵件激活新密碼,激活后方可使用,。 |
|
表5:找回密碼
模塊名稱(chēng):成員網(wǎng)站間跳轉(zhuǎn) |
使用者:Passport服務(wù)器與各成員網(wǎng)站 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
成員網(wǎng)站A鏈接到其它成員網(wǎng)站B,,之后處理同會(huì)員登錄模塊。 |
|||
表6:成員網(wǎng)站跳轉(zhuǎn)
模塊名稱(chēng):票據(jù)加解密及驗(yàn)證 |
使用者:Passport服務(wù)器 |
||
輸入部分 I |
處理描述 P |
輸出部分 O |
|
1.會(huì)員Passid、票據(jù)發(fā)布時(shí)間,、票據(jù)有效時(shí)間,、會(huì)員其它信息數(shù)據(jù)。 2.調(diào)用Web Service方法驗(yàn)證 a. 傳入Email和密碼 b. 傳入cookie驗(yàn)證票 |
1.接收成員網(wǎng)站請(qǐng)求數(shù)據(jù)(Email與密碼),。 2. 由會(huì)員Passid,、票據(jù)發(fā)布時(shí)間、票據(jù)有效時(shí)間,、會(huì)員其它信息數(shù)據(jù)生成加密的cookie驗(yàn)證票,,并且保存到數(shù)據(jù)庫(kù)和cookie中。 3. 接收cookie驗(yàn)證票,,解密并驗(yàn)證,,返回給成員網(wǎng)站登錄狀態(tài)值。 |
1.生成加密的cookie票,。 2.返回會(huì)員登錄狀態(tài)值,。 |
|
表7:票據(jù)加解密及驗(yàn)證
|
來(lái)自: nbtymm > 《WebService&SOA》