ThinkPHP 5.1中使用第三方登录-QQ

587 阅读1分钟
  1. 在QQ互联中申请接口:connect.qq.com,具体申请过程不在赘述,注意,网站名称、类别、简介要与网站备案信息中的一致,否则可能通不过申请。
  2. 下载官方sdk,并进行配置(将sdk包放入web环境,访问install/index进行配置)
  3. 配置完成后将sdk包中的API文件夹拷贝至extend目录中,并进行重命名(此处命名为qqsdk),可以对官方SDK进行一定的优化。
  4. 新建一个Qq控制器,导入sdk
  5. require_once( env('extend_path') . 'qqsdk\qqConnectAPI.php' );
    调起QQ登录页面
  6. $oauth = new \Oauth();
    $oauth->qq_login();
    exit();
    
    登录回调方法
  7. $oauth = new \Oauth();
    $access_token = $oauth->qq_callback();
    $open_id = $oauth->get_openid();
    获取access_token和open_id后可存入cookie中以便后续调用
  8. 获取用户信息

    $qc = new \QC(cookie('access_token'), cookie('open_id'));
    $info = $qc->get_user_info();