网页版 QQ授权登录
官方文档:
https://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0
第一步:
$app_id = Config::get('custom.qqAppId');
//回调地址
$my_url = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken';
$redirect_uri = urlencode($my_url);
//state参数用于防止CSRF攻击,成功授权后回调时会原样带回
//拼接URL
$url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $app_id . "&redirect_uri=" . $redirect_uri . "&state=dsjhqq";
header("Location:" . $url);
第二步:
$app_id = Config::get('custom.qqAppId');
$app_secret = Config::get('custom.qqAppKey');
//回调地址
$redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].'/store/getWxToken';
$redirect_uri = urlencode($redirect_uri);
/*
* NO.2:获取 access_token
*/
$token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=" . $app_id . "&client_secret=" . $app_secret ."&code=" . $code . "&redirect_uri=" . $redirect_uri;
$response = file_get_contents($token_url);
//把传回来的数据参数变量化
$params = array();
parse_str($response, $params);
/*
* NO.3:获取openId
*/
$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 和 openid 来获取用户信息。
*/
$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);
网页版 QQ授权登录相关推荐
- 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)
微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...
- 使用友盟快速集成QQ分享与QQ授权登录
友盟官方文档 我采用的是手动集成友盟的官方文档.下载SDK进行集成. 解压缩,选择自己需要的文件进行加入到Android Studio中. 由于这里我只需要QQ,那就把QQ文件夹中的所有文件拷贝一份到 ...
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了
手机升级到IOS9以后,QQ授权登录和QQ分享不能用了,不用着急,问题容易解决. 一.QQ登录问题解决 1.我们先将iphone真机(已经升级到ios9)连到电脑上,并通过xcode安装你的程序,然后 ...
- Android之QQ授权登录获取用户信息
有时候我们开发的app需要方便用户简单登录,可以让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下如何在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开 ...
- php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)
接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 .更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录. ####申 ...
- python爬取网页版QQ空间,生成词云图、柱状图、折线图(附源码)
python爬取网页版QQ空间,生成词云图.柱状图.折线图 最近python课程学完了,琢磨着用python点什么东西,经过一番搜索,盯上了QQ空间,拿走不谢,欢迎点赞收藏,记得github给个sta ...
- linux版qq怎么创建桌面快捷方式,Linux_ubuntu系统怎么把网页版QQ添加到程序列表?,新手教程:ubuntu网页QQ快捷方 - phpStudy...
ubuntu系统怎么把网页版QQ添加到程序列表? 新手教程:ubuntu网页QQ快捷方式 1.chrome浏览器打开网页QQ网址:http://web2.qq.com/ 2.打开菜单>更多工具& ...
- android 9 qq登录,【报Bug】安卓离线打包targetSdkVersion设置28时,在安卓9.0手机上QQ授权登录闪退...
详细问题描述 [内容] 安卓离线打包,targetSdkVersion设置为28,在安卓9.0手机上运行,下面这段QQ授权登录代码会导致应用闪退或应用重启.低于9.0系统的手机不会出现这个问题.如果t ...
- qq授权登录【网站应用】-java版本
第一步:先去qq互联进行创建网站应用:QQ互联 如下图: 第二步:引入qq的jar包,这里采用maven方式引用 <!--QQ坐标--><dependency><grou ...
- qq授权登录实现步骤
第一步,下载qq授权登录的sdk 第二步:在清单文件中添加腾讯官方的activity ,具体代码在下方 Activity实现: public class MainActivity extends Ac ...
最新文章
- R语言ggplot2可视化:使用scale_y_continous函数自定义指定Y轴的坐标范围以及对应的数值、将坐标轴的数值设置为需要的数据类型(整型、浮点型)
- mysqll底层分享(一):MySQL索引背后的数据结构及算法原理
- selenium2与python自动化4-css元素定位
- nginx 获取真实ip
- laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...
- Bumblebee微服务网关之请求统一验证
- C#浅拷贝与深拷贝区别
- 汉子编码比字母编码长_字母/博客作者编码问题(使用动态编程)
- 只看影子就能还原视频,MIT新算法让摄像头无死角
- 曝张一鸣在游戏群批员工上班时聊游戏,遭回怼:那你退群啊
- 速成pytorch学习——4天中阶API示范
- windows下WMI使用C++查询用户硬件信息
- linux入门常用命令
- 图片着色后存储为“JPEG”格式存在明显色差问题解决
- mysql8忘记密码后重置密码
- Mac 电脑--excel方便的小技巧
- 18种证明公安部门不再开具应该找谁开
- SequelizeAccessDeniedError的原因和解决方式
- 计算机论文周记200字通用,周记200字范文大全(通用15篇)
- 教你用illustrator画十二色环