首页 > 教程
php实现QQ电脑网页和移动端网页授权登录
- 2025-11-17
- 2005 ℃
首先登陆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常用文件操作函数方法
相关内容
骚扰电话API接口 开源
macOS Sierra 10.12...
查对象手机必备的一招:...
如何学习麻省理工学院课程
到底哪个音乐软件听歌是...
Nginx域名跳转 www跳转和不带www
如何访问有密码的电脑
如何快速注册一个美国区A...
-
微信文件传输助手不够用,新建群聊来帮忙
2025-06-22 1323
-
最全ComfyUI资源整合:教程、插件、工作流(可免费体验)
2025-03-04 1523
-
Duplicate Cleaner Pro 重复文件查找清理工具
2021-07-16 1244
-
固态硬盘必做的SSD优化,大幅提升读取速度
2025-06-25 1047
-
摄影专业分享摄影技巧
2025-06-30 1338
-
人人都是增长黑客
2024-05-29 1359
-
Coze 扣子 - 字节出品的超强 AI Bot 工具教程,免费无限白嫖 GPT4 方法
2024-04-07 2660
-
微信的尊老爱幼模式,关怀模式和青少年模式
2025-06-22 975
-
可免费使用的网站CDN加速服务
2025-04-07 1047
-
Final Cut Pro X软件或FCPX插件程序已损坏/不明开发者的解决方法 – 苹果电脑怎样设置允许任何来源
2024-08-06 1402


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