1. 小程序端調用wx.login()方法獲取臨時憑證code :
2. 小程序端調用后端自定義的登錄接口 (例如 : /wxAppletLogin),發送code給后端。
3. 小程序預先提供給后端 : appid(小程序ID),appsecret(小程序密鑰);后端根據獲取到的code,appid,appsecret,調用微信接口服務的 code2Session ,獲取到openid(微信用戶唯一標識)和session_key(微信會話密鑰) :
注 : grant_type為授權類型,此處只需填寫 authorization_code。
4. 后端根據openid和session_key自定義登陸狀態,並得到狀態標識(例如token),將狀態標識返回給小程序端(/wxAppletLogin接口),小程序端將登陸狀態(token)保存在storage中。
5. 小程序端每次攜帶登陸狀態標識(token)調用后端接口。
以上皆來自小程序官方流程整理,如有看不明白的,可查看原官方流程說明 :
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html