微信小程序登錄,獲取code,獲取openid,獲取session_key


微信小程序登錄

wx.login(Object object)

調用接口獲取登錄憑證(code)。通過憑證進而換取用戶登錄態信息,包括用戶的唯一標識(openid)及本次登錄的會話密鑰(session_key)等。用戶數據的加解密通訊需要依賴會話密鑰完成。

code 換取 session_key

這是一個 HTTPS 接口,開發者服務器使用登錄憑證 code 獲取 session_key 和 openid。其中 session_key 是對用戶數據進行加密簽名的密鑰。為了自身應用安全,session_key 不應該在網絡上傳輸。
接口地址:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

這個操作可以后台來調取,也可以前台來調取。

public function get_openid(){
    $param = [
        'appid'     => $_GET['appid'],
        'secret'    => $_GET['secret'],
        'js_code'   => $_GET['js_code'],
        'grant_type'=> $_GET['grant_type']
    ];
    $url    = 'https://api.weixin.qq.com/sns/jscode2session?';
    $url    .= 'appid='.$param['appid'].'&secret='.$param['secret'].'&js_code='.$param['js_code'].'&grant_type='.$_GET['grant_type'];
    $result = json_decode(Http::doGet($url,300),true);

    $this->json->setAttr('data',$result);
    $this->json->Send();
}
{
    "errno": 0,
    "errdesc": "",
    "data": {
        "session_key": "WFFpxZkfvg0xPjZ6oI7YzA==",
        "openid": "ooBzj5Ot2GmNgty-tKtkT567aGiM"
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM