php实现网站集成qq登录

发布时间:2021-01-22 23:41:56 阅读:1225次

在日常浏览网站的过程中,我们发现大大小小的网站都集成了微信登录和qq登录

其中微信登录个人无法申请,如果以公司的名义申请到,可以参考上篇文章 网站集成微信扫码登录

qq互联登录我们可以申请到,当然其中心酸只有自己能够体会,详见 网站如何申请第三方登录qq互联登录

我们可以打开https://connect.qq.com来申请

等申请通过后,我们得到了appid和appkey

我们需要再创建应用,然后将qq登录按钮加在网站的页面上,

如以下代码

<a href="https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=101927449&redirect_uri=https%3a%2f%2fwww.yuanchengzhushou.cn%2fqq%%0D%0A2flogin&scope=scope&display=display"><img src="http://qzonestyle.gtimg.cn/qzone/vas/opensns/res/img/Connect_logo_7.png"></a>

等待审核通过即可编码

以下为php代码

    public function qqlogin(Request $request){
        $code = $request->input('code');
        $url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=101927449&redirect_uri=https%3a%2f%2fwww.yuanchengzhushou.cn%2fqq%2flogin&client_secret=a1b***c12&code=$code";
        $content = file_get_contents($url);
        $content = explode("&",$content);
        $access_token = str_replace("access_token=","",$content[0]);
        $url = "https://graph.qq.com/oauth2.0/me?access_token=$access_token";
        $content = file_get_contents($url);
        $content = str_replace("callback( ","",$content);
        $content = str_replace(" );","",$content);
        $content = json_decode($content,true);
        $openid = $content['openid'];
        $url = "https://graph.qq.com/user/get_user_info?access_token=$access_token&oauth_consumer_key=101927449&openid=$openid&format=json";
        $content = file_get_contents($url);
        $content = json_decode($content,true);
        $nickname = $content['nickname'];
        $figureurl_qq = $content['figureurl_qq'];
        Cookie::queue('nickname', $nickname, 60); // 60 分钟
        Cookie::queue('figureurl_qq', $figureurl_qq, 60); // 60 分钟
        return redirect('/');
    } 

我们可以将网友资料保持到数据库,将大头贴存入cookie

效果见本网站,已经集成qq登录

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:php实现网站集成qq登录 出自老鄢博客 | 欢迎分享