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

登錄流程

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

獲取用戶信息

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

獲取手機(jī)號

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

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

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

獲取用戶手機(jī)號,前后端交互流程

參考文檔

小程序開發(fā)文檔

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

作者 張小超

公眾號【超超不會飛】

轉(zhuǎn)載請注明出處

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

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容