一. 前端
wx.login(,
data: ,
success: function
(data)),
fail: function
(res) })}
})} else
}});
**詳解:1.wx.login
返回的res如下圖
code
為登入憑證,使用一次後失效
2.wx.getuserinfo
返回的msg
如下圖
msg裡的encrypteddata
和iv
都非常重要的敏感資訊,後面講後台介面時會講到
3.data
為我們後台登入介面返回的資料(業務資料)
二. 後端
返回的是包含openid和unionid的json字串(多平台應該是取unionid,進行查詢資料庫的操作,獲取使用者在另外平台上的資料了,unionid機制見文末解析),轉換成陣列格式如下圖
錯誤時返回的json包如下,
3. 獲取使用者詳細資訊$pc
=$errcode
=$pc
->decryptdata($encrypteddata, $iv, $data );
encrypteddata
和iv
為前台傳過來的引數(密文)
若$errcode !=0
則驗證失敗,介面應該返回失敗資料
$data
為解密後的使用者基本資訊,json格式,轉換陣列後如下圖
通過後就獲取到使用者詳細資訊了
末尾返回的資料就是上面前端的**詳解裡的data引數啦
不同使用者
對不同應用
的openid是不同的
不同應用若想獲取同一使用者在其他應用資料,應先根據unionid獲取使用者在該平台的openid,然後根據openid獲取相應資料
PHP後台實現微信小程式登入
1 呼叫wx.login獲取 code 2 呼叫wx.getuserinfo獲取簽名所需的 rawdata signatrue encryptdata 3 發起請求將獲取的資料傳送的後台。login function e method get success function info 服務端 登入...
微信小程式登入流程 微信登入
提高使用者體驗 制定產品策略 token 登入態是個邏輯詞彙,token可以理解為登入態的具象化 資料化,在上面的流程圖中,可以看到token是由開發者伺服器建立的乙個字元,而且需要跟openid和session key相關聯,關聯完成之後開發者伺服器將 token下發到客戶端,客戶端儲存在本地,後...
微信小程式開發使用者授權登入
用wx.login獲取登入憑證code 這個玩家很懶,什麼也沒留下 小程式端 wx.login 獲取code 並 wx.request 提交 code 給己方伺服器 小程式端 wx.setstorage 儲存 3rd session 在後續使用者操作需要憑證時 附帶該引數 小程式端 wx.getus...