在你的网站实现qq登陆(php)

这个qq的oauth2.1有个坑,坑了我半天,后来查了不少资料总算弄通了,现在把详细步骤记录下来。

步骤一、登陆http://connect.qq.com/

步骤二、创建应用。我创建的是wenwutest这个应用。具体的创建如下图所示:

要特别注意这个回调地址。首先这个回调地址必须与网站地址的根域名写的一样(http://m.mumayi.com),其次,这里写的这个地址一定是登陆成功后回调的地址。不能再像oauth2.0那样再写个根域名就可以了,我这里就掉在这个坑里半天。

步骤3、下载php的sdk

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

我下的是php oauth2.1的版本

下好之后,直接将整个目录放到你的服务器。如下图所示:

步骤四、配置sdk

直接访问install文件夹,填写相关信息如下图所示:

填写你的应用的appid与appkey和callback地址。这个appid和appkey分别是下图所示的两个值:

最后的callback地址,一定要注意,一定要和你创建应用时候的callback地址一模一样,否则会出现"ilegal uri"错误。这里我创建应用时的callback地址是:http://m.mumayi.com/qq/example/oauth/callback.php。所以我在这里也要填写这个地址。填写完成后,点击"配置”就会配置成功了。

步骤五、访问example/index.html,点击按钮,如下所示

这样就登陆了,登录成功后跳转到我们之前设置好的callback地址。

官方sdk的callback.php文件内容如下:

<?php
require_once("../../API/qqConnectAPI.php");
$qc = new QC();
echo $qc->qq_callback();    //返回的验证值
echo ‘<hr>‘;
echo $qc->get_openid();        //qq分配的用户id

代码很简单。其中重要的是这个openid的值。一般可以将这个openid和我们现有的用户表做个绑定(如果用户有账号,如果没有,可以完善信息)。

到这里登录就基本完成了。下面我演示下如何获取用户的基本信息,代码很简单:

<?php

/*
 *调用接口代码
 *
 **/
require_once("../../API/qqConnectAPI.php");
$qc = new QC();
$arr = $qc->get_user_info();

echo ‘<meta charset="UTF-8">‘;
echo "<p>";
echo "Gender:".$arr["gender"];
echo "</p>";
echo "<p>";
echo "NickName:".$arr["nickname"];
echo "</p>";
echo "<p>";
echo "<img src=\"".$arr[‘figureurl‘]."\">";
echo "<p>";
echo "<p>";
echo "<img src=\"".$arr[‘figureurl_1‘]."\">";
echo "<p>";
echo "<p>";
echo "<img src=\"".$arr[‘figureurl_2‘]."\">";
echo "<p>";
echo "vip:".$arr["vip"];
echo "</p>";
echo "level:".$arr["level"];
echo "</p>";
echo "is_yellow_year_vip:".$arr["is_yellow_year_vip"];
echo "</p>";

?>

运行以上代码显示效果如下:

是不是用户名和头像都得到了,做登录够用了吧。想怎么扩展自己去写吧。

希望能帮助到有需要的朋友,欢迎留言和我交流。

时间: 2024-10-29 19:06:32

在你的网站实现qq登陆(php)的相关文章

网站第三方登陆(一) QQ登陆

QQ 登陆是指,通过qq的用户名和密码,登录网站,不需要注册,网站的用户名和密码.如下图 一旦你授权了,就可以进入网站了,要实现这个效果 1.去qq互联平台(http://connect.qq.com) 注册成为开发者.(注:需要上传身份证,图片要清晰,不然审核会不过的), 2.下载相应的sdk.(可惜官方没有出 .net的sdk) 3.在qq互联平台(和开发平台不是一个平台)中创建应用,之后获取 app key. 4.按照文档开发.遇到问题可以问客服. 5.完成之后,在qq互联平台中 提交应用

QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码

OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权. QQ登录OAuth2.0采用OAuth2.0标准协议来进行用户身份验证和获取用户授权,相对于之前的OAuth1.0协议,其认证流程

如何用php实现qq登陆网站

PHP网站入QQ互联,使用QQ号码登录网站. 平台接口系列文章 PHP网站入QQ互联,使用QQ号码登录网站 PHP网站接入人人网,授权登陆 php facebook api网站接入facebook 1.下载PHP SDKhttp://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD#SDKfor.E7.BD.91.E7.AB.99.E6.8E.A5.E5.85.A5 2.开发者资格注册http://connect.qq.com/manage/reg 注册之后到 

网站添加第三方登陆(PHP版)

这两周正在写毕业设计,我做的是一个问答网站.先介绍一下这个网站:这是一个关于大学生在线问答的网站,类似知乎和百度知道,不过功能没有人家多,毕竟这个网站我一个人在做.网站部署在阿里云,网站包括API,Web,IOS,三大模块,现在没有找到人帮忙写安卓,唉...  网站API已经写完了,Web端正在完善开发中,毕业答辩之前会吧基本功能上线,小伙伴们可以访问看看增加人气,不过没有写完,并且看着不咋好看,因为没人写前端,我又不擅长写页面所以有点低端.域名是:http://www.olas.cn 上面说的

网站集成QQ登录功能(转)

最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能,现在把相关的开发经验总结一下,希望对有这方面需求的朋友有所帮助. 一.前期准备 首先你需要登录QQ的开发平台注册一个账号,QQ互联平台官方地址:http://connect.qq.com/ 进去后注册一个开发账号,完了登录后台会有类似如下的一个后台,填好相关信息,具体可以参考下图.最后我们会有一个APP ID和APP KEY

qq登陆超时该咋办

qq,耳熟能详的一个词汇.不管是上班狗还是学生党,相信最普遍使用的就是qq.也是比较早的一种交流工具.辣么你有没有遇到在登陆qq时会出现登不上的情况,提示显示登陆超时,请检查网络防火墙设置.那么遇到这种情况该怎么办嘞?解决方法在介里. 1.检查下防火墙设置,首先打开开始菜单,进入控制面板,点击"系统和安全",如下图所示: 2.点击Windows防火墙,如下图所示: 3.打开窗口中,点击左侧的"打开或关闭Windows防火墙",如下图所示: 4.在家庭和工作网络位置和

网站集成QQ登录功能

最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能,现在把相关的开发经验总结一下,希望对有这方面需求的朋友有所帮助. 一.前期准备 首先你需要登录QQ的开发平台注册一个账号,QQ互联平台官方地址:http://connect.qq.com/ 进去后注册一个开发账号,完了登录后台会有类似如下的一个后台,填好相关信息,具体可以参考下图.最后我们会有一个APP ID和APP KEY

网站使用QQ登录功能

一般网站要先做个用户注册的功能页面,但我的网站名气不大,不需要要求用户注册,所以直接使用腾讯QQ登录的API接口. 如何使用JS_SDK让网站拥有QQ登录的功能,官网的这篇文章写得还算完整:http://connect.qq.com/intro/login/jssdk-demo  但是,里面有些地方并没有填写“实例”,只是说那个地方需要填写什么东西,但有时这样说是不够的,我就是试了挺多遍才知道填写的格式. 所以我重新整理下过程. 一:准备工作 域名注册,空间购买,网站接入申请这些我就不说了.使用

phpcms V9实现QQ登陆OAuth2.0

phpcmsV9使用的QQ登陆依然是OAuth1.0,但现在腾讯已经不审核使用OAuth1.0的网站了.这对于使用pc的站长来讲是一个无比巨大的坑.经过对phpcms论坛的一位同学做的插件进行修改,现在完美实现QQ登陆,暂无发现bug.测试网站:http://www.zuzwn.com 实现步骤: ①打开\phpcms\modules\member\index.php文件,把下面的代码找个地方塞进去(可以直接在pc默认的QQ登陆下面). 1 //QQ登陆oAuth2.0 2 3 ublic fu