QQ第三方登录(完结篇)
书接上回,上回说到:这篇是代码篇
首先我们先来看一下我的母鹿(目录)吧

Connect2.1 是我们从下载的SDK,内容包含

其他文件在配置之后全部删除了!
index.html 是我们点击登陆的页面(以下为html中的代码)
<center>
<!--放置QQ图标 调用qq_login函数-->
<img src="./QQ_login.png" alt="" onclick="qq_login()"/>
</center> <script>
function qq_login(){
//跳转到qq_login.php文件
location.href="./qq_login.php";
}
</script>
qq.php 是我们的回调域的文件(以下是代码)
<?php //引用qqConnectAPI.php文件
require 'Connect2.1/API/qqConnectAPI.php'; // 调用QC类中的qq_login方法
if ($_GET['code']) {
$qc = new QC();
$access_token = $qc->qq_callback();
// 调用qq_callback方法通过authrization code 获取到acesstoken
$open_id = $qc->get_openid();
// 调用get_openid方法 通过access token获取到openid
$qc = new QC($access_token,$open_id);
$data = $qc->get_user_info();
}else{
echo "未登录";
die;
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>展示QQ用户登录的个人信息</title>
</head>
<body>
QQ昵称 : <?php echo $data['nickname'];?>
QQ头像 : <img src = "<?php echo $data['figureurl'];?>"/>
QQ性别 : <?php echo $data['gender'];?>
QQ空间头像 : <img src = "<?php echo $data['figureurl_qq_2'];?>"/>
</body>
</html>
qq_login.php 代码
<?php //引用qqConnectAPI.php文件
require 'Connect2.1/API/qqConnectAPI.php'; //在项目当中这仅仅是一个方法 //创建QC类 实例化
$qc = new QC(); //调用Oauth.class.php 文件中的qq_login方法,QC类继承了Oauth类
$qc->qq_login(); ?>
QQ_login.png 则是我们另存为的qq登录图标
以上就是全部内容了!
以下是效果图:




QQ第三方登录(完结篇)的更多相关文章
- QQ第三方登录
QQ第三方登录 在Android应用程序的开发过程中,很多时候需要加入用户登录/注册模块.除了自己动手设计登录界面并实现相应功能外,现在还可以借助百度.腾讯等开发者平台提供的第三方账号登录模块.最近研 ...
- PHP实现QQ第三方登录
PHP实现QQ第三方登录 学习之前,请大家先看一下oAuth协议. 首先呢,我们进入QQ互联的官方网站 http://connect.qq.com登入我们自己的QQ号,没有QQ号的小伙伴可以忽略本篇博 ...
- Android应用之——最新版本号SDK V2.4实现QQ第三方登录
为什么要写这篇博客呢?由于.我在做这个第三方登录的时候,找了非常多资料,发现要么就是过时了.要么就是说的非常不清楚.非常罗嗦.并且非常多都是一些小demo,不是什么实例.甚至连腾讯官方的文档都有这个问 ...
- 使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样
使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样openid生成是根据应用的appid和QQ号的一些信息加密生成,对于一个appid和QQ号来说,openid是唯一的 ...
- 【第三方登录】之QQ第三方登录
最近公司做了个网站,需要用到第三方登录的东西.有QQ第三方登录,微信第三方登录.先把QQ第三方登录的代码列一下吧. public partial class QQBack : System.Web.U ...
- 利用JS_SDK实现QQ第三方登录
前言 现如今,第三方登录已成为大部分网站必备的一项基础技能,引入时髦的第三方登录不仅能帮你吸引更多的用户,也让你的网站可以充分利用其他大型网站的用户资源.本次教程将让你的网站最快捷便利地引入QQ登录. ...
- web实现QQ第三方登录
开放平台-web实现QQ第三方登录 应用场景 web应用通过QQ登录授权实现第三方登录. 操作步骤 1 注册成为QQ互联平台开发者,http://connect.qq.com ...
- Android 实现QQ第三方登录
Android 实现QQ第三方登录 在项目中需要实现QQ第三方登录,经过一番努力算是写出来了,现在总结以下,以防以后遗忘,能帮到其他童鞋就更好了. 首先肯定是去下载SDK和DEMO http://wi ...
- Django项目中使用qq第三方登录。
使用qq登录的前提是已经在qq互联官网创建网站应用并获取到QQ互联中网站应用的APP ID和APP KEY 1,建路由 # qq登录 path('loginQq/',qq.loginQq,name=' ...
- QQ第三方登录回调地址的问题
如题,维护以前的项目,发现原来QQ的第三方登录竟然失败了.回调地址的问题 原来是以前的规则变了.好吧,那就改,谁叫我不是改变规则的人. 中途浪费了点时间,项目很大,我一下也找不到项目里那个接口调用的, ...
随机推荐
- JQ 关于each() 箭头函数报错的问题
- PC/FORTH 变量|常数|数组
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- C语言一维数组定义及引用时括号[]内容
一维数组定义:数组名[常量表达式] 一维数组引用:数组名[整型常量或整型表达式] *说明:常量表达式 > 整型表达式 > 整型常量 #define N 100 宏定义没有具体的数据类型, ...
- [多线程] 线程中的synchronized关键字锁
为什么要用锁? 在多线程中,难免会出现在多个线程中对同一个对象的实例变量或者全局静态变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实 ...
- django rest_framework 分页出现报错
1.出现: WARNINGS: ?: (rest_framework.W001) You have specified a default PAGE_SIZE pagination rest_fram ...
- VirtualBox安装CENTOS7.3常见问题
1 DHCP 问题无法上网解决 :sudo dhclient 2 安装宝塔面板:yum install -y wget && wget -O install.sh http://dow ...
- 配置mysql主从步骤
在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行mysql主从数据库配置 ...
- UITabView使用详解
在开发iphone的应用时基本上都要用到UITableView,这里讲解一下UITableView的使用方法及代理的调用情况 - (void)viewDidLoad { [super viewDidL ...
- XXS level10
(1)进入第十关发现无突破口,尝试从url中的keyword入手,也行不通,但可以从页面源代码看到有三个参数是隐藏的 (2)查看PHP源代码 <?php ini_set("displa ...
- python: 递归函数(科赫雪花)
import turtle as t def kehe(size,n): #递归函数 if n==0: t.fd(size) #阶数为0时,为一直线 else: for i in [0,60,-120 ...