官方文档:

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授权登录相关推荐

  1. 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)

    微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...

  2. 使用友盟快速集成QQ分享与QQ授权登录

    友盟官方文档 我采用的是手动集成友盟的官方文档.下载SDK进行集成. 解压缩,选择自己需要的文件进行加入到Android Studio中. 由于这里我只需要QQ,那就把QQ文件夹中的所有文件拷贝一份到 ...

  3. 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了

    手机升级到IOS9以后,QQ授权登录和QQ分享不能用了,不用着急,问题容易解决. 一.QQ登录问题解决 1.我们先将iphone真机(已经升级到ios9)连到电脑上,并通过xcode安装你的程序,然后 ...

  4. Android之QQ授权登录获取用户信息

    有时候我们开发的app需要方便用户简单登录,可以让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下如何在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开 ...

  5. php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)

    接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 .更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录. ####申 ...

  6. python爬取网页版QQ空间,生成词云图、柱状图、折线图(附源码)

    python爬取网页版QQ空间,生成词云图.柱状图.折线图 最近python课程学完了,琢磨着用python点什么东西,经过一番搜索,盯上了QQ空间,拿走不谢,欢迎点赞收藏,记得github给个sta ...

  7. linux版qq怎么创建桌面快捷方式,Linux_ubuntu系统怎么把网页版QQ添加到程序列表?,新手教程:ubuntu网页QQ快捷方 - phpStudy...

    ubuntu系统怎么把网页版QQ添加到程序列表? 新手教程:ubuntu网页QQ快捷方式 1.chrome浏览器打开网页QQ网址:http://web2.qq.com/ 2.打开菜单>更多工具& ...

  8. android 9 qq登录,【报Bug】安卓离线打包targetSdkVersion设置28时,在安卓9.0手机上QQ授权登录闪退...

    详细问题描述 [内容] 安卓离线打包,targetSdkVersion设置为28,在安卓9.0手机上运行,下面这段QQ授权登录代码会导致应用闪退或应用重启.低于9.0系统的手机不会出现这个问题.如果t ...

  9. qq授权登录【网站应用】-java版本

    第一步:先去qq互联进行创建网站应用:QQ互联 如下图: 第二步:引入qq的jar包,这里采用maven方式引用 <!--QQ坐标--><dependency><grou ...

  10. qq授权登录实现步骤

    第一步,下载qq授权登录的sdk 第二步:在清单文件中添加腾讯官方的activity ,具体代码在下方 Activity实现: public class MainActivity extends Ac ...

最新文章

  1. R语言ggplot2可视化:使用scale_y_continous函数自定义指定Y轴的坐标范围以及对应的数值、将坐标轴的数值设置为需要的数据类型(整型、浮点型)
  2. mysqll底层分享(一):MySQL索引背后的数据结构及算法原理
  3. selenium2与python自动化4-css元素定位
  4. nginx 获取真实ip
  5. laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...
  6. Bumblebee微服务网关之请求统一验证
  7. C#浅拷贝与深拷贝区别
  8. 汉子编码比字母编码长_字母/博客作者编码问题(使用动态编程)
  9. 只看影子就能还原视频,MIT新算法让摄像头无死角
  10. 曝张一鸣在游戏群批员工上班时聊游戏,遭回怼:那你退群啊
  11. 速成pytorch学习——4天中阶API示范
  12. windows下WMI使用C++查询用户硬件信息
  13. linux入门常用命令
  14. 图片着色后存储为“JPEG”格式存在明显色差问题解决
  15. mysql8忘记密码后重置密码
  16. Mac 电脑--excel方便的小技巧
  17. 18种证明公安部门不再开具应该找谁开
  18. SequelizeAccessDeniedError的原因和解决方式
  19. 计算机论文周记200字通用,周记200字范文大全(通用15篇)
  20. 教你用illustrator画十二色环

热门文章

  1. python彩票预测算法软件_python用遗传算法 神经网络 模糊逻辑控制算法对彩票乐透数据进行预测...
  2. js 调用摄像头拍照
  3. 中国移动苏州研发中心前端笔试(2)
  4. 微信小程序-制作购物车
  5. ADSL密码查看器绿色版
  6. Ubuntu下的QQ-For-Linux 安装
  7. 开源游戏引擎哪家强?八款知名引擎资料够你忙
  8. android 音视频硬编解码
  9. 林锐的《高质量编程》学习笔记——内存分配方式
  10. 世界各国 MCC 和 MNC 列表