登錄流程

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

image