小程序登陸及用戶信息和手機號的獲取

登陸流程

登陸流程

  1. 小程序經過 wx.login 獲取 code(用戶登陸憑證,有效期五分鐘,使用一次後實效)
  2. 服務端拿到 code,調用 code2Session,獲取用戶的 openid (用戶在當前應用的惟一標識)、unionid (用戶在開發平臺的惟一標識) session_key (會話祕鑰是對用戶數據進行 加密簽名 的祕鑰,在獲取用戶信息時會用到) 等信息。爲了安全,服務器不該該把會話祕鑰下發到小程序,也不該該對外提供這個祕鑰
  3. 經過 unionid openid 自定義服務端登陸態

獲取用戶信息

  1. 用戶受權後,小程序經過 wx.getUserInfo 獲取用戶信息,敏感信息被加密
  2. 把加密信息傳給服務端,使用在登陸時獲取的 session_key 解密數據,解密方法能夠看微信的 開放數據校驗與解密文檔

獲取手機號

須要用戶主動觸發才能發起獲取手機號接口,因此該功能不禁 API 來調用,需用 <button> 組件的點擊來觸發。獲取手機號文檔html

  1. 小程序經過 <button> 組件觸發 getPhoneNumber 事件,得到加密後的信息
  2. 把加密信息傳給服務端,使用在登陸時獲取的 session_key 解密數據,得到用戶綁定的手機號

下面是我實際開發中畫的一張先後端交互的流程圖,歡迎指出不足指出。小程序

獲取用戶手機號,先後端交互流程

參考文檔

小程序開發文檔後端

相關文章
相關標籤/搜索