1. 程式人生 > >微信小程式登陸步驟

微信小程式登陸步驟

先把小程式登陸的流程圖發一下:

 

 之後開發者伺服器可以根據使用者標識來生成自定義登入態,用於後續業務邏輯中前後端互動時識別使用者身份。

 

  1. 呼叫 wx.login() 獲取 臨時登入憑證code ,並回傳到開發者伺服器。
  2. 呼叫 code2Session 介面,換取 使用者唯一標識 OpenID 和 會話金鑰 session_key

注意:

 

  1. 會話金鑰 session_key 是對使用者資料進行 
    加密簽名
     的金鑰。為了應用自身的資料安全,開發者伺服器不應該把會話金鑰下發到小程式,也不應該對外提供這個金鑰
  2. 臨時登入憑證 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()方法重新登陸!(如果有別的業務需求可根據自己的業務需求做出修改