好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP后臺實現微信小程序登錄

PHP后臺實現微信小程序登錄

熱門標簽:企業400電話辦理多少費用 宿州正規外呼系統軟件 電信外呼系統多少錢一個月 太原400電話申請流程 萍鄉商鋪地圖標注 神龍斗士電話機器人 桂陽公司如何做地圖標注 合肥企業外呼系統線路 代理打電話機器人

微信小程序官方給了十分詳細的登陸時序圖,當然為了安全著想,應該加上簽名加密。

微信小程序端

1).調用wx.login獲取 code 。
2).調用wx.getUserInfo獲取簽名所需的 rawData , signatrue , encryptData 。
3).發起請求將獲取的數據發送的后臺。

login: function(e) {
  var that = this;
  wx.login({
   success: function(res){
   var code = res.code; //獲取code
   wx.getUserInfo({ //得到rawData, signatrue, encryptData
    success: function(data){
    var rawData = data.rawData;
    var signature = data.signature;
    var encryptedData = data.encryptedData; 
    var iv = data.iv;
    wx.request({
     url: '你自己的后臺地址',
     data: {
     "code" : code,
     "rawData" : rawData,
     "signature" : signature,
     'iv' : iv,
     'encryptedData': encryptedData
     },
     method: 'GET', 
     success: function(info){
     console.log(info);
     }
    })
    }
   })
   },
  })
 }

服務端

需下載微信官方解密文件。 —— [ 用戶數據的簽名驗證和加解密 ]

1.解壓后會出現不同語言的文件包,這里用的是PHP,將文件夾放到vendor目錄下。
2.根據登陸憑證 code 獲取 session_key 和 openid。
3.數據簽名校驗。
4.數據解密。
5.生成第三方3rd_session并返回微信小程序端。

/*
  *登錄(調用wx.login獲取)
  * @param $code string
  * @param $rawData string
  * @param $signatrue string
  * @param $encryptedData string
  * @param $iv string
  * @return $code 成功碼
  * @return $session3rd 第三方3rd_session
  * @return $data 用戶數據
 */
 public function login()
 {
  //開發者使用登陸憑證 code 獲取 session_key 和 openid
  $APPID = '';//自己配置
  $AppSecret = '';//自己配置
  $code = input('code');
  $url = "https://api.weixin.qq.com/sns/jscode2session?appid=" . $APPID . "secret=" . $AppSecret . "js_code=" . $code . "grant_type=authorization_code";
  $arr = $this->vget($url); // 一個使用curl實現的get方法請求
  $arr = json_decode($arr, true);
  $openid = $arr['openid'];
  $session_key = $arr['session_key'];
  // 數據簽名校驗
  $signature = input('signature');
  $rawData = Request::instance()->post('rawData');
  $signature2 = sha1($rawData . $session_key);
  if ($signature != $signature2) {
   return json(['code' => 500, 'msg' => '數據簽名驗證失敗!']);
  }
  Vendor("PHP.wxBizDataCrypt"); //加載解密文件,在官方有下載
  $encryptedData = input('encryptedData');
  $iv = input('iv');
  $pc = new \WXBizDataCrypt($APPID, $session_key);
  $errCode = $pc->decryptData($encryptedData, $iv, $data); //其中$data包含用戶的所有數據
  $data = json_decode($data);
  if ($errCode == 0) {
   dump($data);
   die;//打印解密所得的用戶信息
  } else {
   echo $errCode;//打印失敗信息
  }
 }

 public function vget($url){
  $info=curl_init();
  curl_setopt($info,CURLOPT_RETURNTRANSFER,true);
  curl_setopt($info,CURLOPT_HEADER,0);
  curl_setopt($info,CURLOPT_NOBODY,0);
  curl_setopt($info,CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($info,CURLOPT_SSL_VERIFYHOST, false);
  curl_setopt($info,CURLOPT_URL,$url);
  $output= curl_exec($info);
  curl_close($info);
  return $output;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 微信小程序實戰之登錄頁面制作(5)
  • 微信小程序用戶授權,以及判斷登錄是否過期的方法
  • 微信小程序獲取手機號授權用戶登錄功能
  • 一步步教會你微信小程序的登錄鑒權
  • 微信小程序 本地存儲及登錄頁面處理實例詳解
  • 微信小程序實現授權登錄
  • 微信小程序 新建登錄頁并實現tabBar隱藏
  • 微信小程序 登錄的簡單實現
  • 微信小程序實現登錄界面

標簽:太原 白銀 廊坊 崇左 鄂州 辛集 綏化 衡陽

巨人網絡通訊聲明:本文標題《PHP后臺實現微信小程序登錄》,本文關鍵詞  PHP,后臺,實現,微信,小,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP后臺實現微信小程序登錄》相關的同類信息!
  • 本頁收集關于PHP后臺實現微信小程序登錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: hugeboobspics大胸大乳japanese chinese老头hdsexasiantube | 欧美日韩亚洲成色二本道三区| 夹得好紧好舒服嗯呢| 午夜精品秘?一区二区三区城中村| 歪歪漫画网免费版在线观看| 调教小母狗| 欧美深夜爽爽爽gif福利免费| 国产一级婬乱A片免费看刘老师| 中国孕妇xxxxxxxxx孕妇| 操你网| 午夜dj影视大全视频| 精品无码黑人又粗又大又长AV| 欧美日韩一品道| 国公夫人荣宠记| 免费一级婬片A片啪啪网樱花 | 免费午夜网站| 国产女主播一区二区在线观看| 奴侍妾每日接受调教h| 国产精品秘?精品久久久| 好想操你| 免费网禁拗女资源网视频| 国产亚洲第一页| 国产大学生粉嫩无套流白浆漫画 | 武则天激情肉欲小说| 中文字幕人妻系列一二三四区别 | 性欧美XXXXⅩOOOO3D画| 欧美性另类videossexo| 中国特级黄色片| 欧美熟妇另类久久久久久多毛| 亚洲成熟女人毛??| 老师高跟鞋调教贱奴小说| 久久精品国产只有精品66| 大地影视在线观看免费播放| 多攻道具改造小受-v文| 美女娇喘声| 91麻豆精品国产综合久久久 主演| 日本近親偷子亂伦久久久久久| 午夜私人影院在线观看视频| 黑莲花攻略手册漫画免费观看全集| 国产胖熊gaysexchina| 国产一级a毛一级a做免费图片 |