网站实现QQ登陆生成用户步骤 调用QQ互联API
ThinkPHP  /  管理员 发布于 5年前   621
1.准备工作(QQ互联注册建立应用里面填写资料及回调;域名备案;公网服务器/主机)
2.上次QQ互联下载api案例引入项目
引入api后 实例化 new QC(); 然后调用登陆方法/回调返回openid/获取用户信息等;
3.QQ登陆
前台点击调用QQ登陆;
后台:
//qq 回掉信息登陆 方法/地址
public function qqcall()
{
$openid = //获取QQ openid
//检测是否登陆过
$userinfo = M('xxx')->where(array('openid'=>$openid))->find();
//print_r($userinfo);exit;
if ($userinfo) {
//登陆过 更新登陆时间
//设置session登录成功 //跳转你的业务页面
}else {
//第一次登陆
$qquserinfo = //获取QQ信息
//var_dump($qquserinfo);
$qquserinfo['create_time'] = time();
$qquserinfo['create_ip'] = get_client_ip();
$qquserinfo['username'] = $qquserinfo['nickname'].sj_Rand(4);
$qquserinfo['sex'] = $qquserinfo['gender'];
$qquserinfo['city'] = $qquserinfo['city'];
//对QQ头像url 处理保存到服务器 return 路径
$str = qq_face($qquserinfo['figureurl_2']);
$str = substr($str, 1);
$qquserinfo['face'] = $str;
$qquserinfo['openid'] = $openid;
$res = //add QQ username
if ($res) {
//设置session登录成功
$_SESSION["id"] = $res;
$_SESSION["username"] = $qquserinfo["username"];
$_SESSION['face'] = $qquserinfo['face'];
//跳转你的业务页面
}else {
//跳转你的业务页面
}
}
}
注意:(api里面 API/comm/inc.php 里面是你的互联里面的id/key,还有回调别整错误)
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号