登錄流程

登錄流程
- 小程序通過
wx.login獲取code(用戶登錄憑證,有效期五分鐘,使用一次后實效) - 服務端拿到
code,調用code2Session,獲取用戶的openid(用戶在當前應用的唯一標識)、unionid(用戶在開發(fā)平臺的唯一標識)session_key(會話秘鑰是對用戶數(shù)據(jù)進行 加密簽名 的秘鑰,在獲取用戶信息時會用到) 等信息。為了安全,服務器不應該把會話秘鑰下發(fā)到小程序,也不應該對外提供這個秘鑰 - 通過
unionidopenid自定義服務端登錄態(tài)
獲取用戶信息
- 用戶授權后,小程序通過
wx.getUserInfo獲取用戶信息,敏感信息被加密 - 把加密信息傳給服務端,使用在登錄時獲取的
session_key解密數(shù)據(jù),解密方法可以看微信的 開放數(shù)據(jù)校驗與解密文檔
獲取手機號
需要用戶主動觸發(fā)才能發(fā)起獲取手機號接口,所以該功能不由 API 來調用,需用 <button> 組件的點擊來觸發(fā)。獲取手機號文檔。
- 小程序通過
<button>組件觸發(fā)getPhoneNumber事件,獲得加密后的信息 - 把加密信息傳給服務端,使用在登錄時獲取的
session_key解密數(shù)據(jù),獲得用戶綁定的手機號
下面是我實際開發(fā)中畫的一張前后端交互的流程圖,歡迎指出不足指出。
獲取用戶手機號,前后端交互流程
參考文檔
本文首發(fā)于我的個人博客 https://chaohang.top
作者 張小超
公眾號【超超不會飛】
轉載請注明出處
歡迎關注我的微信公眾號 【超超不會飛】,獲取第一時間的更新。

image