ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QQ登录

2022-03-26 17:01:20  阅读:355  来源: 互联网

标签:QQ urlencode code 登录 openid url access token


    public function login(){
        $urlencode = urlencode("http://www.zhangxuhui.com/index/Index/callback");
        $url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=XXXXXXXX&redirect_uri={$urlencode}&state=shop";
        $data = compact("url");
        return view("",$data);
    }
    // 回调地址
    public function callback($code){
        // 1.获取code
        // 2.发起请求 获取access_token
        $urlencode = urlencode("http://www.zhangxuhui.com/index/Index/callback");
        $url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=XXXXXXX&client_secret=YYYYYYYYYYYY&code={$code}&redirect_uri={$urlencode}&fmt=json";
        $json = file_get_contents($url);
        $obj = json_decode($json);
        $access_token = $obj->access_token;
        // 3.发起请求 获取openid
        $url = "https://graph.qq.com/oauth2.0/me?access_token={$access_token}&fmt=json";
        $obj = json_decode(file_get_contents($url));
        $openid = $obj->openid;
        // 4.获取用户的信息
        $url = "https://graph.qq.com/user/get_user_info?access_token={$access_token}&oauth_consumer_key=XXXXXXXXX&openid={$openid}";
        dump(file_get_contents($url));
        // 1.qq_member表写入数据,id,openid,nickname,gender,login_num,mid

        // 2.写session

        // 3. 跳转到首页

    }

 

标签:QQ,urlencode,code,登录,openid,url,access,token
来源: https://www.cnblogs.com/itzhangmeng2299/p/16059850.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有