微信小程式登陸步驟
阿新 • • 發佈:2018-12-05
先把小程式登陸的流程圖發一下:
之後開發者伺服器可以根據使用者標識來生成自定義登入態,用於後續業務邏輯中前後端互動時識別使用者身份。
- 呼叫 wx.login() 獲取 臨時登入憑證code ,並回傳到開發者伺服器。
- 呼叫 code2Session 介面,換取 使用者唯一標識 OpenID 和 會話金鑰 session_key。
注意:
- 會話金鑰
session_key
是對使用者資料進行 - 臨時登入憑證 code 只能使用一次
建議:
返回給使用者加密後的session_key
作為token返回,建立token跟openid和session_key的關聯並儲存,這樣如果你再用wx.checkSession()這個方法的時候可以保證你的使用者過期時間跟wx的過期時間保持一致。
圖解:
使用者呼叫 wx.login() 獲取 臨時登入憑證code ,然後傳送給服務端,服務端拿到code,通過呼叫 code2Session 介面,換取 使用者唯一標識 OpenID 和 會話金鑰 session_key,伺服器通過session_key生成token,token建立openid和session_key的關聯並儲存,然後返還給使用者token,使用者在自己客戶端用wx.setStorage()來儲存token,使用者每次請求的時候帶著token,然後伺服器通過token來驗證使用者是否合法,通過wx.checkSession()這個方法可以檢測使用者是否過期,如果過期可以重新呼叫wx.login()方法重新登陸!(如果有別的業務需求可根據自己的業務需求做出修改