1.授权登录

http://openapi.qzone.qq.com/oauth/show?which=ConfirmPage&display=pc&response_type=code&client_id=101223150&redirect_uri=http://t.zy62.com/qqlogin.php

得到code

2.获取access_token

https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=101223150&redirect_uri=http://t.zy62.com/qqlogin.php&client_secret='换成你自己的'&code=7A94789A36833731F7DED5C170BDA4FC

返回结果:

access_token=72103010DD08905F8B171E4EF378B5CC&expires_in=7776000&refresh_token=53303C0A75719EED9E3CDF01C3476955

3.获取openid

https://graph.qq.com/oauth2.0/me?access_token=72103010DD08905F8B171E4EF378B5CC

返回结果:标准jsonp格式

callback( {"client_id":"101223150","openid":"9ECFD84190F7D5D40E013CF84D0979FF"} );

4.获取用户资料

https://graph.qq.com/user/get_user_info?access_token=72103010DD08905F8B171E4EF378B5CC&oauth_consumer_key=101223150&openid=9ECFD84190F7D5D40E013CF84D0979FF&format=json

参数: access_token,appid,openid

返回结果:

{ "ret": 0, "msg": "", "is_lost":0, "nickname": "yi.", "gender": "女", "province": "湖北", "city": "武汉", "year": "1994", "figureurl": "http:\/\/qzapp.qlogo.cn\/qzapp\/101223150\/9ECFD84190F7D5D40E013CF84D0979FF\/30", "figureurl_1": "http:\/\/qzapp.qlogo.cn\/qzapp\/101223150\/9ECFD84190F7D5D40E013CF84D0979FF\/50", "figureurl_2": "http:\/\/qzapp.qlogo.cn\/qzapp\/101223150\/9ECFD84190F7D5D40E013CF84D0979FF\/100", "figureurl_qq_1": "http:\/\/q.qlogo.cn\/qqapp\/101223150\/9ECFD84190F7D5D40E013CF84D0979FF\/40", "figureurl_qq_2": "http:\/\/q.qlogo.cn\/qqapp\/101223150\/9ECFD84190F7D5D40E013CF84D0979FF\/100", "is_yellow_vip": "0", "vip": "0", "yellow_vip_level": "0", "level": "0", "is_yellow_year_vip": "0" }

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

qq第三方登录注册php,QQ第三方登录PHP相关推荐

  1. Vue登录注册,并保持登录状态

    关于vue登录注册,并保持登录状态,是vue玩家必经之路,网上也有很多的解决方法,但是有一些太过于复杂,新手可能会看的一脸懵逼,现在给大家介绍一种我自己写项目在用而且并不难理解的一种方法. 项目中有一 ...

  2. Vue登录注册,并保持登录状态 1

    关于vue登录注册,并保持登录状态,是vue玩家必经之路,网上也有很多的解决方法,但是有一些太过于复杂,新手可能会看的一脸懵逼,现在给大家介绍一种我自己写项目在用而且并不难理解的一种方法. 项目中有一 ...

  3. java优化登录注册,Java-Web(项目)优化登录注册

    Java-Web(项目)优化登录注册 Java-Web(项目)优化登录注册 实现代码: package com.homework.dao1; public interface Login { publ ...

  4. typecho登录注册插件 集成聚合登录免申请开发者应用

    简介 一款typecho的登陆注册插件 支持第三方登陆 小程序H5扫码即微信扫码 QQ 微博 百度 钉钉 GitHub Gitee 华为 Gitlab 阿里云 支付宝 小米 开源中国 领英 企业微信 ...

  5. 右侧按钮登录注册html,翻转式用户登录注册界面设计

    这是一款非常实用的翻转式用户登录注册界面设计效果.该用户登录注册界面使用纯CSS3来制作,在用户点击登录和注册两个按钮时,登录和注册界面可以以水平翻转的方式来回切换,效果非常的酷. 制作方法 HTML ...

  6. python flask框架下登录注册界面_Python-用户登录 Flask-Login

    用户登录功能是 Web 系统一个基本功能,是为用户提供更好服务的基础,在 Flask 框架中怎么做用户登录功能呢?今天学习一下 Flask 的用户登录组件 Flask-Login Python 之所以 ...

  7. python登录注册接口_Python实现登录接口

    要求: 输入用户名和密码 认证成功,显示欢迎信息 用户名3次输入错误后,退出程序 密码3次输入错误后,锁定用户名 Readme: UserList.txt 是存放用户名和密码的文件,格式为:usern ...

  8. mysql登录注册留言_实现登录注册的留言板思路

    代码见 一.登录界面 1.  布局: a)      定width , height , margin:20px auto , box-shadow , border-radius b)      p ...

  9. Vue登录注册,并保存登录状态

    项目中有一些路由是需要登录才可以进入的,比如首页,个人中心等等 有一些路由是不需要登录就可以进入,比如登录页,注册页,忘记密码等等 那如何判断路由是否需要登录呢? 在router.js中添加meta区 ...

  10. mysql登录注册留言_能登录注册的留言板(1)——实现登录

    (一) 小白实现了登录操作,如图,代码在下面 一.登录界面 1.  布局: a)      定width , height , margin:20px auto , box-shadow , bord ...

最新文章

  1. TypeScript 基础类型
  2. 孙连伟 java_java(jsp)简单实现数据库学生信息的增删改查案例
  3. STM32中NVIC_SystemReset()函数的作用?什么时候用?
  4. Hibernate与 MyBatis的比较
  5. 引入科研院所中科微研携手-林裕豪:从玉农业谋定农业大健康
  6. 攻防世界-crypto-OldDriver(RSA低加密指数广播攻击) 方法总结
  7. 修改Linux中的用户名
  8. innerText,outerText,innerHTML,outerHTML区别
  9. 列举python中常用的数据类型_列举Python常用数据类型并尽量多的写出其中的方法...
  10. php pdo操作mysql_PHP操作数据库详细(PDO)
  11. [JavaWeb基础] 030.dom4j读取xml的4种方法
  12. make clean
  13. Mono项目的新进展
  14. Integer转BigDecimal
  15. Needle in a haystack: efficient storage of billions of photos 【转】
  16. 《并行计算的编程模型》一2.3.2 段信息
  17. UIButton常用属性
  18. 数学库及其应用math库与random库
  19. 改MD5防止你的视频被百度云秒和谐
  20. 独创圆柱形投影,索尼高透光HOE全息显示方案详解

热门文章

  1. C++for循环中i++与++i的区别
  2. SQL Server扩展事件(Extended Events)-- 将现有 SQL 跟踪脚本转换为扩展事件会话
  3. Collections.unmodifiableMap
  4. html5学习笔记(audio)
  5. RHEL6.5/Centos6.5 搭建bugzilla
  6. LINUX下源码包安装mysql
  7. 女人护肤品可与男人共用! - 健康程序员,至尚生活!
  8. 自动安装 Java Access Bridge 2.0.2 的批处理脚本
  9. 阿里云esc云服务器IP不能访问的解决办法
  10. C#计算一段程序运行时间的三种方法