頁面一:手機快速登陸ajax
業務邏輯:不須要註冊,直接輸入你的手機號,而後獲取一條驗證碼(當你點擊獲取驗證碼的時候,會請求一個接口,後臺會獲取到手機號,而後隨機生成6位或其餘位數的數字,而後 ‘手機號’+'生成的驗證碼' 保存到redis 緩存裏,過時時間能夠是一分鐘),而後填上你收到的驗證碼,而後連同手機號一塊兒發送給後臺,而後後臺 根據你填寫的手機號,和填寫的驗證碼,跟以前在redis緩存裏保存的值進行對比,相同則經過。redis
注意:數據庫
---有的時候會在快速登陸頁面以後讓你輸入用戶名和上傳頭像(以下圖),輸入以後直接跳轉到【個人】頁面,將用戶名顯示到頭像下面。api
頁面二:帳戶密碼登陸緩存
業務邏輯:密碼登陸就是 輸入帳號密碼,而後後臺根據輸入的帳號 來查詢當前輸入的帳號的信息,用當前帳號的密碼和你輸入的密碼進行對比,相同則經過,不然就是密碼錯誤微信
頁面三:找回密碼頁面app
業務邏輯:測試
由密碼登陸頁面點進來,填寫手機號,點擊下一步的時候,ajax提交後臺查詢是否存在此帳號,若是存在(若是不存在則給出相應提示),隨機生成六位數字。將六位數字發送到該手機手機帳戶,而且將手機號+六位數字添加進redis中(設置超時1分鐘)。用戶提交手機號+驗證碼+新密碼,與redis中手機號+驗證碼進行比較,相同就將數據保存到數據庫中。不然返回對應的提示信息。網站
頁面四:註冊頁面.net
業務邏輯:
添加手機號,點擊發送驗證碼的動做是利用ajax將表單中的手機號碼發送給後臺,而後隨機生成一個4位或者6位的數字驗證碼。將驗證碼發送給手機,而且將手機號+驗證碼保存redis中。用戶填寫完驗證碼提交後臺,與redis中數據進行比較。相同則跳轉到設置用戶名(不一樣則給出提示),設置好用戶名直接跳到【個人】頁面。
無頁面五:第三方登陸,微信、QQ、微博、郵箱等。
網站接入:整體流程
QQ登陸OAuth2.0整體處理流程以下:
Step1:申請接入,獲取appid和apikey;
Step2:開發應用,並設置協做者賬號進行測試聯調;
Step3:放置QQ登陸按鈕;
Step4:經過用戶登陸驗證和受權,獲取Access Token;
Step5:經過Access Token獲取用戶的OpenID;
Step6:調用OpenAPI,來請求訪問或修改用戶受權的資源。
參考網站:https://blog.csdn.net/qq_33854869/article/details/75644092