首页 > 教程
php实现QQ电脑网页和移动端网页授权登录
- 2025-11-17
- 2368 ℃
首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。认证通过之后创建应用:这里主要用到应用的APP ID 和 APP Key 这两个参数。还要填写回调地址 就是请求qq接口获取code参数回调给你的地址


2.第一步准备工作做完之后就可以进行接入qq授权 这里直接上demo代码:
<?php
/**
* Project:QQ授权登陆
* User: luokakale
* Date: 2019/1/25
* Time: 14:22
*/
//应用的APPID
$app_id = "";
//应用的APPKEY
$app_secret = "";
//【成功授权】后的回调地址,即此地址在腾讯的信息中有储存
$my_url = "http://XXXXXXX/login.php";
/*
* No1:获取Authorization Code
*/
session_start();
if(empty($code))
{
//state参数用于防止CSRF攻击,成功授权后回调时会原样带回
$_SESSION['qq_state'] = md5(uniqid(rand(), TRUE));
//拼接URL
$dialog_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state=" . $_SESSION['qq_state'];
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
//获取qq回调时返回的code参数
$code = $_REQUEST["code"];//存放Authorization Code
/*
* NO.2 通过Authorization Code获取Access Token
*/
if($_REQUEST['state'] == $_SESSION['qq_state'] ) {
//拼接URL获取access_token
$token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&"."client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)."&client_secret=" . $app_secret . "&code=" . $code;
$response = file_get_contents($token_url);
}
/*
* NO.3:获取用户openID
*/
//把传回来的数据参数变量化
$params = array();
parse_str($response, $params);
$graph_url = "https://graph.qq.com/oauth2.0/me?access_token=".$params['access_token'];
$str = file_get_contents($graph_url);
$user = json_decode($str);//存放返回的数据 client_id ,openid
/*
* NO.4:使用access_token来获取所接受的用户信息。
*/
$user_data_url = "https://graph.qq.com/user/get_user_info?access_token={$params['access_token']}&oauth_consumer_key={$app_id}&openid={$user->openid}&format=json";
$user_data = file_get_contents($user_data_url);//此为获取到的user信息
$user_data = json_decode($user_data, true);拿到用户信息后可以进行一系列的逻辑判断。就这么简单。
下一篇:php常用文件操作函数方法
相关内容
怎样在淘宝买东西最便宜
终于有一款插件来处理B站...
网页重复工作偷懒插件
JQUERY判断一个元素是否...
php上传图片到个人百度网盘
Kali 包含数百种针对各...
腾讯为何总能突破困境
iOS 可用的可换源小说阅读器
-
微信小程序自用Tree树形控件
2025-04-07 1310
-
php实现QQ电脑网页和移动端网页授权登录
2021-07-27 2369
-
一张图片或Div不同位置点击事件
2025-04-07 1255
-
Coze 扣子 - 字节出品的超强 AI Bot 工具教程,免费无限白嫖 GPT4 方法
2024-04-07 3037
-
除了百度网盘,我们还可以选择什么网盘
2025-03-10 1378
-
微软竟然出过这么多手机App
2025-04-27 1074
-
关于浏览器的选择
2025-03-03 1403
-
关闭电脑系统自动更新,不然电脑越用越废
2025-07-03 1200
-
Final Cut Pro X软件或FCPX插件程序已损坏/不明开发者的解决方法 – 苹果电脑怎样设置允许任何来源
2024-08-06 1632
-
微信拍照模糊调用手机相机拍照更清晰
2025-06-22 1506
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章