当前位置:主页 > 建站服务 >

使用Thinkphp实现网站接入新版QQ登录接口的教程

首先是打开QQ互联管理中心(具体网址可以搜索引擎搜索下),然后使用QQ号码登录网站,之后点击右上角的头像或昵称,出现下面填写信息的页面,可以选择公司接入或个人接入,然后提交审核,其中公司接入的话,填写的公司名称和网站的备案号要与域名备案时填写的信息一致,否则会审核不通过

QQ登录如果不提交上面的资料,而是直接打开”应用管理”,然后“创建应用”,会提示”开发者资料审核通过后才可创建应用”,所以填写资料是第一步,第二步才是创建应用。创建网站应用创建应用时如果填写的公司名称或备案号与域名的备案信息不一致的话,会出现以下提示,只要改成一样的就可以了。网站基本信息填写等“网站应用”审核通过后,点击“查看”,就可以看到QQ接口的appid和appkey了,需要注意的是,新版的QQ登录新增加调用URL,就是用户用QQ登录后跳转的网址,一定要填写,不然会提示错误。有了上面的设置之后,就可以开发QQ登录接口了,首先是点击菜单栏目上的”文档资料”->左边的”SDK及资源下载”->”SDK下载” 找到页面上的“PHP SDK v2.2”进行下载,然后解压到PHP可运行的环境里,打开index.php文件,如下图,接口名称然后点击”设置配置项”,然后填写appid和appkey,回调地址callback(与上面填写的URL一样),这些信息上面都可以获取到了,然后需要把get_user_info打勾,然后点击配置,get_user_info是获取用户信息的授权接口,这样信息就配置完成了,然后需要把install文件夹删除掉即可以使用整个文件夹(QQlogin)了。接口设置在控制器文件里先初始化这个类库:接口类库然后调用QQ登录接口最后是callback回调方法:

接口代码有了openid之后,就可以判断该QQ号之前是不是在网站上登录过了,如果用户数据表里已经有了这个openid,则直接登录,如果没有,则需要先绑定手机号或者邮箱(如果网站上不需要注册的,可以不需要绑定而是添加一条数据并登录)。QQ登录的接口代码跟以前相比有一定的修改,特别是新增回调地址后,但提供的接口代码更加容易使用,直接运行,填写信息然后安装就可以使用。随便提一下,这个代码同样适用于手机wap版,不需要做任何的调整。