Welcome to

Mr.Xiong

Home / Api / 想知道如何实现QQ登录?看这里!

想知道如何实现QQ登录?看这里!

一、网站接入流程

二、开发者注册与网站申请

开发者注册

在qq开放平台 https://connect.qq.com/ 登录成功后跳转到开发者注册页面,注册页面需要提交公司和个人的基本信息。

 

网站接入申请与信息完善

开发者注册成功后,会跳转到“管理中心”页面。点击添加网站,在管理中心可以查看到网站获取的appid和appkey。在管理中心后,点击“信息编辑”进入编辑,即对网站信息进行修改及完善,在协助者测试号可以填写10个qq号。

 

appid和appkey

appid:是您的站点在平台的唯一标识。

appkey:用于安全验证的key。

 

三、网站开发

网站开发审核

进入控制器页面,可以看到网站申请出于“开发”状态。首先需对网站进行开发,即完成qq登录功能并正常放置qq按钮。

 

放置登录按钮

登录素材进行下载 http://wiki.connect.qq.com/

  • “qq登录”按钮放置的位置必须易于用户查找,即在网站页面上可以很容易找到“qq登录”标识。
  • 建议放置在首页、登录页及注册页。
  • 小规模的“qq登录”按钮旁建议增加文字说明。

 

四、调用接口

sdk软件开发工具包

qq开发平台提供众多sdk供开发者使用 下载地址 http://wiki.connect.qq.com/

 

安装配置

1.上传Connect2.1文件夹到服务器,设置配置项执行install文件夹下的index.php文件,设置配置项。

2.单入口引入 require “./Connect2.1/API/qqConnectAPI.php”。

注意:由于api需要用到session,请确保session可以使用;并且API会执行session_start(),请确保页面session_start()没有执行;另外qqConnectAPI.php引用在header输出之前。

 

调用SDK

登录按钮指向地址,在框架中则指向控制器某个方法,例如:指向登录控制器里面的登录方法,在登录方法中写下以下代码:

$qc = new QC();

$qc -> qq_login();

接着实例化接口,实例化之后,调到qq的登录界面,登录以后会跳到申请网站时所填写的回调地址。

 

回调处理

如果用户成功登录并授权,则跳转到指定的回调地址,该回调地址由第三方网站自行配置,回调地址建议设置为网站首页或网站的用户中心。

1.实例化qq接口。

$qc = new QC();

2.获得令牌AccessToken。

$acs = $qc -> qq_callback();

3.获得唯一标识的用户id,用于存入数据库当作用户名。

$oid = $qc -> get_openid();

4.传递令牌与用户唯一标识,获得用户信息。

$qc = new QC($asc,$oid);

$userInfo = $qc -> get_user_info();

 

返回信息

1.获得用户信息,通过get_user_info()方法可以得到一个数组,包含用户头像与昵称一些信息。

$qc = new QC($asc,$oid);

$userInfo = $qc -> get_user_info();

2.其中通过get_openid()获得唯一标识用户id,可以存入到数据库作为用户名标识,如没有则注册,有则让用户直接登录,或者与站点用户绑定起来。

$oid = $qc -> get_openid();

 

五、安装完成

删除除了API目录以外的文件夹,最后配置完成。

 

六、提交审核

完成设置qq测试账号可以登录,提交审核,等待通过,即可正常使用啦。

 

Finally,谢谢大家的阅读!祝每天开心~

版权声明:本文为博主原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<