91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序授權登錄獲取用戶信息的實現方法

發布時間:2020-12-25 09:06:02 來源:億速云 閱讀:165 作者:小新 欄目:移動開發

小編給大家分享一下小程序授權登錄獲取用戶信息的實現方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  1. 小程序端先調用wx.login() 接口獲取登錄憑證code , 在success回調方法中再調用wx.getUserInfo() 接口獲取用戶基本信息(接口成功返回 encryptedData 用戶敏感信息加密數據 ; iv 加密算法的初始向量)

    wx.login({
     success: function (e) {
         var code = e.code;//登錄憑證
         if (code) {
             //2、調用獲取用戶信息接口
             wx.getUserInfo({
                 success: function (res) {
                     console.log({encryptedData: res.encryptedData, iv: res.iv, code: code});
                     // 將code, encryptedData ,iv 發送給服務端 ,根據服務端返回的數據判斷登錄成功或者失敗
                 },
                 fail: function () {
                     console.log('獲取用戶信息失敗')
                 }
             })
    
         } else {
             console.log('獲取用戶登錄態失敗!' + e.errMsg)
         }
     },
     fail: function () {
         callback(false)
     }})

    wx.login文檔地址:  developers.weixin.qq.com/miniprogr...
    wx.getUserInfo文檔地址: developers.weixin.qq.com/miniprogr...

  2. 服務端: 獲取小程序端的參數code 調用微信 auth.code2Session接口. 成功返回openid, session_key 等, 然后查看微信官方給出的驗證解密文檔

    public function miniProgramLogin($code){
         $url = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=$code&grant_type=authorization_code";
         return json_decode(curl_request($url), true);}//助手函數  curl_requestfunction curl_request($url, $data=null, $method='get', $header = array("content-type: application/json"), $https=true, $timeout = 5){
         $method = strtoupper($method);
         $ch = curl_init();//初始化
         curl_setopt($ch, CURLOPT_URL, $url);//訪問的URL
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只獲取頁面內容,但不輸出
         if($https){
             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https請求 不驗證證書
             curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https請求 不驗證HOST
         }
         if ($method != "GET") {
             if($method == 'POST'){
                 curl_setopt($ch, CURLOPT_POST, true);//請求方式為post請求
             }
             if ($method == 'PUT' || strtoupper($method) == 'DELETE') {
                 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //設置請求方式
             }
             curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//請求數據
         }
         curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
         curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模擬的header頭
         //curl_setopt($ch, CURLOPT_HEADER, false);//設置不需要頭信息
         $result = curl_exec($ch);//執行請求
         curl_close($ch);//關閉curl,釋放資源
         return $result;}

    auth.code2Session接口文檔 : developers.weixin.qq.com/miniprogr...
    數據解密文檔 (有不同語言的示例代碼): developers.weixin.qq.com/miniprogr...

解密后的數據:
小程序授權登錄獲取用戶信息的實現方法

獲取解密的數據后保存/更新用戶表.

以上是“小程序授權登錄獲取用戶信息的實現方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武平县| 桂东县| 东台市| 台南市| 长武县| 建德市| 丰都县| 泗阳县| 宝鸡市| 饶河县| 远安县| 彭州市| 手游| 松滋市| 万盛区| 体育| 衡水市| 嘉祥县| 泾阳县| 德令哈市| 罗平县| 海晏县| 灵山县| 南川市| 绵阳市| 桐乡市| 太仆寺旗| 罗城| 保康县| 金湖县| 金沙县| 宝应县| 大厂| 新余市| 宣威市| 鄄城县| 金昌市| 郎溪县| 郁南县| 鄯善县| 吉林省|