第一步:
首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。
认证通过之后创建应用:
这里主要用到应用的APP ID 和 APP Key 这两个参数。
还要填写回调地址 就是请求qq接口获取code参数回调给你的地址
第二步:
准备工作做完之后就可以进行接入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 Codesession_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 Tokenif($_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 的PHP视频教程!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答