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

登錄流程

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

獲取用戶信息

  1. 用戶授權后,小程序通過 wx.getUserInfo 獲取用戶信息,敏感信息被加密
  2. 把加密信息傳給服務端,使用在登錄時獲取的 session_key 解密數(shù)據(jù),解密方法可以看微信的 開放數(shù)據(jù)校驗與解密文檔

獲取手機號

需要用戶主動觸發(fā)才能發(fā)起獲取手機號接口,所以該功能不由 API 來調用,需用 <button> 組件的點擊來觸發(fā)。獲取手機號文檔。

  1. 小程序通過 <button> 組件觸發(fā) getPhoneNumber 事件,獲得加密后的信息
  2. 把加密信息傳給服務端,使用在登錄時獲取的 session_key 解密數(shù)據(jù),獲得用戶綁定的手機號

下面是我實際開發(fā)中畫的一張前后端交互的流程圖,歡迎指出不足指出。

獲取用戶手機號,前后端交互流程

參考文檔

小程序開發(fā)文檔

本文首發(fā)于我的個人博客 https://chaohang.top

作者 張小超

公眾號【超超不會飛】

轉載請注明出處

歡迎關注我的微信公眾號 【超超不會飛】,獲取第一時間的更新。

image
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容