tp5写微信网页授权登录

简介tp5写微信网页授权登录......
<?php
function getBaseInfo(){
//1.获取到code
$appid=config('wechatconnect.APPID');
if (!isset($_GET["code"])) {
$redirect_uri=urlencode("http://www.yxxxm.com/getUserOpenId");//这里的地址需要http://
$url=" 
"&redirect_uri=".$redirect_uri.
"&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";
header('location:'.$url);
}
}

function getUserOpenId(){
//2.获取到网页授权的access_token
$appid=config('wechatconnect.APPID');
$appsecret=config('wechatconnect.APPSECRET');
$code=$_GET['code'];
$url=" 
.$appsecret."&code=".$code."
&grant_type=authorization_code ";
//3.拉取用户的openid
$res = $this->httpGet($url);
$res=json_decode($res,true);
$access_token=$res['access_token'];
$openid=$res['openid'];
$get_user_info_url = " 
$access_token&openid=$openid&lang
=zh_CN";
$userinfo = $this->httpGet($get_user_info_url);
$member=json_decode($userinfo,true);
$openid=$member['openid'];
$nickname=$member['nickname'];
$figureurl_qq_2=$member['headimgurl'];
$where = "";
$where['openid'] = $openid;
$user = Db::name('member')->where($where)->find();
session('openid', $user['openid']);
session('nickname', $user['nickname']);
if(!$user){
$data = array();
$data['openid'] = $openid;
$data['nickname'] = $nickname;
            $data['access_token'] = $access_token;
            $data['figureurl_qq_2'] = $figureurl_qq_2;
            $data['username'] = '用户' . time();
            $data['password'] = md5('123456');
            $data['staue'] = '2';
            $data['create_time']=time();
            $data['is_stop']='1';
            $stuate = Db::name('member')->insert($data);
            if ($stuate) {
                session('openid', $openid);
                session('nickname', $data['nickname']);
                session('figureurl_qq_2',  $data['figureurl_qq_2']);
                return $this->redirect('index/index');
            }
        }else{
            $data = array();
            $data['openid'] = $openid;
            $data['nickname'] = $nickname;
            $data['access_token'] = $access_token;
            $data['figureurl_qq_2'] = $figureurl_qq_2;
            $stuate = Db::name('member')->where($where)->update($data);
            if ($stuate) {
                session('openid', $openid);
                session('nickname', $data['nickname']);
                session('figureurl_qq_2',  $data['figureurl_qq_2']);
                return $this->redirect('index/index');
            }
        }
    }



    //http请求get
    protected function httpGet($url)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_TIMEOUT, 500);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_URL, $url);
        $res = curl_exec($curl);
        curl_close($curl);
        return $res;
    }
    ?>

这个是我网站的授权登录  基本就这3步就可以授权登录.

还有微信公众号后台设置白名单即可...

  1. 打开微信公众平台,输入账号密码登录后台。

    微信公众号如何配置IP白名单?

  2. 点击【基本配置】。

    微信公众号如何配置IP白名单?

  3. 找到“IP白名单”,点击【配置】。

    微信公众号如何配置IP白名单?

  4. 输入IP。有多个ip的话就用回车键隔开。

    微信公众号如何配置IP白名单?

  5. 点击【确认修改】。

    微信公众号如何配置IP白名单?


到这里还是不够的 还需要去开发中心,网页授权登录输入域名上传一个文件在验证就可以了.

  1. 打开微信公众平台,输入账号密码登录后台。

    如何修改微信公众平台网页授权域名?

  2. 点击【公众号设置】。

    如何修改微信公众平台网页授权域名?

  3. 点击【功能设置】。

    如何修改微信公众平台网页授权域名?

  4. 找到【网页授权域名】,点击旁边的【设置】。

    如何修改微信公众平台网页授权域名?

    如何修改微信公众平台网页授权域名?

  5. 在修改业务域名和JS接口域名时,已经上传过这个文件的话,那么请直接跳过这一步。如果还没上传的,直接点击文件下载,然后上传到服务器。

    如何修改微信公众平台网页授权域名?

    如何修改微信公众平台网页授权域名?

  6. 上传成功后,直接输入授权域名,点击【确认】即可。

    如何修改微信公众平台网页授权域名?

    如何修改微信公众平台网页授权域名?




end......


下载地址:

云盘链接:
网盘密码:需要 登录 才能查看密码


声明:
1,如果您发现本文件已经失效不能下载,请联系站长修正或留言!
2,本站提供的资源多数为百度网盘下载,对于大文件,你需要安装百度云客户端才能下载!
3,部分文件引用的官方或者非网盘类他站下载链接,你可能需要使用迅雷、BT等下载工具下载!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

下一篇:

深圳市思锐博通科技有限公司吴先生制作网站不给钱事情品德曝光


上一篇:

tp5写分页内容会重置怎么办?


文章评论

Top