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