永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

Thinkphp6實現(xiàn)微信掃碼登錄

發(fā)表日期:2024-01-23 16:03:23   作者來源:黎云輝   瀏覽:1640   標(biāo)簽:微信掃碼登錄    
微信掃碼登錄已成為許多網(wǎng)站和應(yīng)用的常見登錄方式之一。在本文中,我們將介紹如何使用ThinkPHP 6框架來實現(xiàn)微信掃碼登錄功能。通過本文的指導(dǎo),您將能夠快速搭建一個安全可靠的微信掃碼登錄系統(tǒng)。
 
一、準(zhǔn)備工作
在開始之前,確保您已經(jīng)滿足以下幾個條件:
1. 擁有一個有效的微信開放平臺賬號,并創(chuàng)建一個新的網(wǎng)站應(yīng)用。
2. 安裝好了最新穩(wěn)定版本的ThinkPHP 6框架。
3. 了解ThinkPHP 6的基本使用方法和目錄結(jié)構(gòu)。
 
二、獲取微信開放平臺的應(yīng)用信息
1. 登錄微信開放平臺,進(jìn)入“應(yīng)用管理”頁面。
2. 創(chuàng)建一個新的網(wǎng)站應(yīng)用,并填寫相關(guān)信息。
3. 在應(yīng)用詳情頁面中,獲取到“AppID”和“AppSecret”。
 
三、編寫控制器代碼
 
public function index(){
 
    $user = session('member_id');
 
 
    if($user){
 
        $this->error('你已登錄,請勿重復(fù)登錄');
 
    }else{
 
        $appid = "你的appid";
 
        $rand_code = 'M' . time() . rand('100001', '999999'); //隨機(jī)字符串
 
        $str = "https://你的域名/login/getToken?rand_code=".$rand_code;//返回參數(shù)的地址
 
        $redirect_uri=urlencode($str);
 
        $scope = 'snsapi_base';//不需要授權(quán)
 
        $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' . $appid . '&redirect_uri=' . $redirect_uri . '&response_type=code&scope=' . $scope . '&state=123#wechat_redirect';
 
        $img = $this->signPng($url);
 
    }
 
    // 渲染模板輸出
    return view('', compact('ewm','img','rand_code'));
}
 
    /**
    * 生成二維碼
    * @return \think\Response
    */
    public function signPng($url){
 
        header("Content-Type:image/png");
 
        // 引入插件
        require_once fw_root().'extend/Phpqrcode/phpqrcode.php';
 
        $qRcode = new \QRcode();
 
        ob_start();
 
        // 糾錯級別:L、M、Q、H
        $level = 'L';
        // 圖片分辨率
        $size = 4;
        // 第一個參數(shù)可以放置鏈接或者內(nèi)容
        $qRcode->png($url, false, $level,$size);
 
        $imageString = base64_encode(ob_get_contents());
 
        ob_end_clean();
 
        // return "";
        return $imageString;
}
 
//處理返回信息
public function getToken(){
 
        $code = $this->request->get('code');//微信返回的信息
 
        $promo_code = $this->request->get('rand_code');
 
        $appid = "你的appid";
 
        $secret = "你的AppSecret";
 
        $get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $appid . '&secret=' . $secret . '&code=' . $code . '&grant_type=authorization_code';
 
        $data = fopen($get_token_url, "rb");
 
        $data = stream_get_contents($data);
 
        @fclose($data);
 
        $json_obj = json_decode($data, true);
 
        //根據(jù)openid和access_token查詢用戶信息
        $access_token = $json_obj['access_token'];
 
        $openid = $json_obj['openid'];
        
        //將用戶信息存入數(shù)據(jù)庫
        $mess['username'] = '微信用戶'.$openid;
        $mess['status'] = 1;
        $mess['code'] = $promo_code;
        $mess['create_time'] = time();
 
        $member_id = Db::name('member')->save($mess);
 
 
        return view('login_return');
 
    }
 
    //判斷登錄狀態(tài)
    public function login_status() {
 
        $rand_code = $this->request->get('rand_code');
 
        $member_id = Db::name('member')->where(['code' => $rand_code])->find();
 
        if($member_id){
 
            session('member_id',$member_id['username']);
 
            $result['code'] = 1;
            $result['msg'] = '登錄成功';
 
        }else{
 
            $result['code'] = 0;
 
 
        }
 
        return json($result);
    }
 
 
、創(chuàng)建視圖文件
1. 在項目的view目錄下創(chuàng)建一個login目錄,并在其中創(chuàng)建一個index.html文件:
   
   
   
       微信掃碼登錄
   
   
       

                    
                    

使用微信掃描二維碼登錄


                                    
        


   
 
、測試運(yùn)行
1. 在瀏覽器中訪問http://localhost/myproject/login,將會看到一個二維碼。
2. 掃碼完成后會回調(diào)到getToken方法,并顯示“登錄成功!”的提示。
 
注意事項:
1. 在使用微信掃碼登錄時,確保網(wǎng)站已經(jīng)備案并配置了HTTPS安全證書,以保證數(shù)據(jù)傳輸過程的安全性。
2. 驗證用戶信息時,根據(jù)業(yè)務(wù)需求進(jìn)行合理的校驗與邏輯處理,比如保存用戶信息到數(shù)據(jù)庫或進(jìn)行權(quán)限控制等。
 
3. 公眾號必須是服務(wù)號,才能開通網(wǎng)頁授權(quán)接口
 
 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.wfcgdy.com/news/6967.html
相關(guān)網(wǎng)站設(shè)計案例
国产精品嫩草影院av| 伊人色综合久久天天伊人| 我把五十老女人弄高潮了| 国产成人精品亚洲线观看| 老色鬼永久精品网站| 国产成人涩涩涩视频在线观看| gif动态图出处第一期| 亚洲精品无码高潮喷水a片| 国产+日韩+另类| 国产精品久久人妻互换| 国产人妻精品无码av在线| 久久久久黑人强伦姧人妻| 亚洲色婷婷一区二区三区| 人妻无码人妻有码中文字幕| 久久av高潮av无码av喷吹| yy视频在线观看| 国产农村妇女毛片精品久久| 亚洲日韩av无码精品放毛片| 欧美最猛黑人xxxx黑人猛交文| 天天躁夜夜躁狠狠躁av乐播蜜桃| 道具play震动按摩器| 全是肉肉的说说| 无码137片内射在线影院| 欧洲人激情毛片无码视频| 真实的和子乱拍在线观看| 国产成人无码精品久久久露脸| 大侦探第八季免费观看完整版高清| 五月色丁香婷婷网蜜臀AV| 成年免费视频黄网站在线观看| 女士全透毛三角透明内裤| 国产成人精品一区二区三区无码| 精品无码中文视频在线观看| 国产av无码| 亚洲精品日本久久一区二区三区| 国产50部艳色禁片无码| 熟睡中の姉侵犯在线播放| 在线a级毛片免费观看| 出轨人妻被粗长征服过程| 国产精品毛片va一区二区三区| 亚洲日韩乱码中文无码蜜桃臀| 丝袜 亚洲 另类 欧美 变态|