美文网首页
qq第三方登录

qq第三方登录

作者: Hoe王666 | 来源:发表于2017-11-14 09:20 被阅读0次

    1.前期准备:

    1)先去QQ互联申请APPID和APPkey

    官方网站:https://connect.qq.com/index.html

    2)下载相关的sdk包

    地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD

    3)线上域名地址服务器(本地不行)

    2.删除无关紧要的文件之后,把下载好的sdk放在tp框架的第三方扩展vender文件夹下

    原文件目录:

    配置优化之后:

    关于优化:

    安装提示配置完之后,主要文件在API文件夹,其他看情况删除

    入口文件:qqConnectAPI.php

    配置文件:Recorder.class.php(注意回调地址别搞错,要和你再QQ互联填写的一致,不然拿不了返回的信息)

    TP代码:

    逻辑:点击页面登录按钮跳转到登录页->qqlogin(QQ授权登录页)->回调地址获取返回的openid和accesstoken的值->使用获取的值调用API接口

    //回调地址 获取返回,值设置保存cookie

    public function callback(){

    //请求accesstoken

    Vendor('qqConnect.qqConnectAPI');

    $oauth = new \Oauth();

    $accesstoken = $oauth->qq_callback();

    $openid = $oauth->get_openid();

    setcookie('qq_accesstoken',$accesstoken,time()+86400);

    setcookie('qq_openid',$openid,time()+86400);

    header("Location:index");

    }

    //退出登录删除cookie

    public function qqlogout(){

    setcookie('qq_accesstoken',null);

    setcookie('qq_openid',null);

    header("Location:index");

    }

    //登录页

    public function qqlogin(){

    //访问qq登录页面

    Vendor('qqConnect.qqConnectAPI');

    $oauth = new \Oauth();

    $oauth->qq_login();

    }

    //调用API接口获取用户信息

    $qc = new \QC($_COOKIE['qq_accesstoken'],$_COOKIE['qq_openid']);

    $userinfo = $qc->get_user_info();

    相关文章

      网友评论

          本文标题:qq第三方登录

          本文链接:https://www.haomeiwen.com/subject/vtrxvxtx.html