2017.9.7登陸流程總結(jié)

登陸校驗(yàn):輸入用戶名密碼、點(diǎn)擊發(fā)送驗(yàn)證碼,輸入驗(yàn)證碼,點(diǎn)擊登陸,校驗(yàn)全部正確則登陸成功。點(diǎn)擊獲取驗(yàn)證碼需要校驗(yàn)1、2、3、4,點(diǎn)擊登陸校驗(yàn)5

1.校驗(yàn)用戶。

1)后臺(tái)獲取頁(yè)面的用戶名、密碼,獲取redis中的用戶名密碼錯(cuò)誤次數(shù)、賬號(hào)狀態(tài)。 ?

2)根據(jù)用戶名查找用戶,如果該用戶的狀態(tài)=1,并且redis中該賬號(hào)狀態(tài)為2,說明該賬號(hào)解鎖了,清空redis中的賬號(hào)狀態(tài)和用戶名密碼錯(cuò)誤次數(shù) ?

3)更具用戶名密碼(MD5加密)查找用戶信息,判斷用戶名密碼是否正確,是不是機(jī)構(gòu)用戶、是否有效(無(wú)效有兩種:無(wú)效、鎖定)。用戶名密碼錯(cuò)誤連續(xù)次數(shù)超過5次,鎖定賬號(hào)(將用戶的status置為2)。主要先獲取redis中的錯(cuò)誤次數(shù),如果為空,表示第一次,提示1;當(dāng)<5時(shí),次數(shù)累加1;否則鎖定賬號(hào),提示相應(yīng)的信息。

2.校驗(yàn)機(jī)構(gòu)。

? 1)獲取用戶的機(jī)構(gòu)id,用戶登陸的ip

? 2)判斷機(jī)構(gòu)是否有效、是否添加該系統(tǒng)服務(wù)、機(jī)構(gòu)的狀態(tài)(注銷、未審核等等)、ip是否在范圍內(nèi)。

3.校驗(yàn)手機(jī)號(hào)

? 1)獲取該用戶的手機(jī)號(hào),判斷手機(jī)號(hào)是否為空。

2)獲取redis中賬號(hào)狀態(tài)。如果該用戶的狀態(tài)=1,并且redis中該賬號(hào)狀態(tài)為2,說明該賬號(hào)解鎖了,清空redis中的賬號(hào)狀態(tài)和該賬號(hào)的發(fā)送驗(yàn)證碼次數(shù) ?

3)redis中的發(fā)送驗(yàn)證碼次數(shù)為null,第一次發(fā),設(shè)置驗(yàn)證碼5分鐘失效在redis中,設(shè)置發(fā)送次數(shù)為124小時(shí)失效在redis中,設(shè)置用戶名密碼2小時(shí)失效在redis中;發(fā)送次數(shù)<6(24小時(shí)之內(nèi)),同上,次數(shù)+1;否則,鎖定賬號(hào)

4.調(diào)用短信接口 ?

1)參數(shù):賬號(hào)、短信內(nèi)容、手機(jī)號(hào)、流水號(hào)。賬號(hào)和私鑰由數(shù)據(jù)平臺(tái)提供,短信內(nèi)容里需要生成一個(gè)6位的驗(yàn)證碼,流水號(hào)生產(chǎn)一個(gè)18為以內(nèi)的隨機(jī)數(shù)。 ?

2)參數(shù)按照字母先后順序排序,用私鑰簽名好之后生成驗(yàn)簽。url地址拼接。?

3)調(diào)用接口,返回?cái)?shù)據(jù)的處理。

5.校驗(yàn)用戶名密碼驗(yàn)證碼 ?

1)獲取redis中的這三個(gè)參數(shù),如果為空,說明該用戶沒有獲取過驗(yàn)證碼。 ?

2)感覺上面說到的方法判斷該用戶是否解鎖,需要清空redis中的用戶名密碼錯(cuò)誤次數(shù)、驗(yàn)證碼錯(cuò)誤次數(shù)。 ?

3)判斷redis中的用戶名密碼和現(xiàn)在頁(yè)面獲取的是否相等,不相等說明用戶名密碼錯(cuò)誤,需要進(jìn)行用戶名密碼錯(cuò)誤次數(shù)處理以及鎖定賬號(hào)(<5)。

4)判斷redis中的驗(yàn)證碼和現(xiàn)在頁(yè)面獲取的是否相等,不相等說明驗(yàn)證碼錯(cuò)誤,需要進(jìn)行驗(yàn)證碼錯(cuò)誤次數(shù)處理以及鎖定賬號(hào)(<5)。 ?

5)登陸成功需要清空redis中的用戶名密碼錯(cuò)誤次數(shù)、驗(yàn)證碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,399評(píng)論 22 257
  • 11集每集20多分鐘,適合節(jié)奏快的都市女子看。 看完后,深深的愛上這個(gè)女子—綾。有目標(biāo),就努力去實(shí)現(xiàn)自己的目標(biāo),無(wú)...
    親哥拜閱讀 537評(píng)論 0 3
  • 家里養(yǎng)的第一只八哥久久一世剛來(lái)時(shí)也是雛鳥,不怕他會(huì)飛走就放心地讓他在家里閑逛。雖然是我和媽媽一起去花鳥市場(chǎng)把...
    左撇子的卓錦萬(wàn)代閱讀 598評(píng)論 3 2

友情鏈接更多精彩內(nèi)容