首页 > 教程
php实现QQ电脑网页和移动端网页授权登录
- 2025-11-17
- 2289 ℃
首先登陆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常用文件操作函数方法
相关内容
电脑软件下载方法
php结合redis实现高并发...
鼠标点击波纹特效 html+css+js
JS压缩图片并保留图片元信息
电视源分享 - 在线看央...
浏览器有什么好用的插件...
批量提取word文档标题
微信小程序自用Tree树形控件
-
PHP模拟浏览器上传文件(数据流形式上传)
2025-04-07 942
-
公网IPV6访问家庭设备,实现文件共享
2024-12-11 2650
-
正则表达式语法规则
2025-01-08 1661
-
Nginx域名跳转 www跳转和不带www
2024-04-23 1817
-
为什么没有空间大,不限速又免费的网盘
2024-05-23 1465
-
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
2025-04-07 1081
-
微信快速把图片变成表格
2025-06-22 1421
-
国内可用的AI大模型工具大合集
2024-03-16 1844
-
知网文献免费下载、论文免费查重和去重的方法
2025-03-10 1415
-
市面常用浏览器锐评,从优秀到垃圾
2025-09-27 1294
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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