第一步:
首先登陆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 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视频教程!
以上就是php模拟qq网页版授权登陆的详细内容。
