网站实现QQ登陆生成用户步骤 调用QQ互联API
ThinkPHP  /  管理员 发布于 7年前   915
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,还有回调别整错误)
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号