废话不多说,直接进入正题:

第一步

首先不是创建网站,告诉他你有一个网站,而是你这个人要得到他的认可,要成为他的开发者(需要提交一些审核资料)

等待系统审核通过!开放平台:https://connect.qq.com/index.html

然后选择自己创建好的网站


点击应用管理创建应用,成功后会返回给你四个信息

审核通过后,他会给你一个APP ID和APP key

  • 网站地址就不用说了
  • 网站回调域:回调域其实就是你这网站里面的某一个接口而已,通过这个回调域告诉你是否成功还是失败(回调域就是用来接收结果的)
  • APP ID和APP key是很重要的,是你唯一识别的编码(后面的每次发送请求都需要携带这两个东西)

所以一个QQ登录最起码需要这四个东西!

第二步

我是根据官方文档的步骤弄的,建议最好去看官方文档(因为我中间省略了一些细节,默认大家都会)

官网文档地址:
https://wiki.connect.qq.com/%E4%BD%BF%E7%94%A8authorization_code%E8%8E%B7%E5%8F%96access_token

首先:

以下有些参数后面会用到:

参数 是否必须 含义
response_type 必须 相当与token,唯一标识,访问请求时需要携带
redirect_uri 必须 你申请成功后的网站域名+请求,他到时候会根据这个地址来回调
state 必须 他是一个状态值,等于什么可以随便(但是他的值会在前端和服务器端来回的传递),以保证我们双方是共识的,如果另外一个人想过来,值写错了就会有问题,只是一个标识
openId 必须 此网站上或应用中唯一对应用户身份的标识,通过他可以获取到用户的信息

第三步

开始编写后端代码

1、pom依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

yml:

server:port: 80

2、准备一个项目,什么都可以不要只需要一个controller就行(争取简便的代码)··

先拿到code

3、拿到token

页面上返回再次点击登录

通过restTemplate发送请求

4、获取到poenID

5、通过openID获取到userinfo所有信息

到此qq登录就结束了!

10分钟学会QQ开放登录相关推荐

  1. 最完整的WordPress建站教程,新手10分钟学会建站

    假如你是一个菜鸟,也能从0开始,10分钟学会搭建(wordpress,Dede,Discuz!..)网站. 网站=域名+空间和数据库+网站程序+模板 1准备材料 [域名] 网址就相当于家的住址,记住和 ...

  2. UWP开发入门(十九)——10分钟学会在VS2015中使用Git

    原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支 ...

  3. python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...

    原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...

  4. 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...

    引流网赚之百度贴吧窍门:实操引流教程<百度贴吧零成本自动顶帖>+<10分钟学会豆瓣顶帖引流> 关于百度贴吧的引流方式有很多,像常见的关键词排名引流,比如,百度贴吧引流效果好不好 ...

  5. NiosII软处理器快速入门- 10分钟学会NiosII(1)

    http://hi.baidu.com/hieda/blog/item/7f69080e9efb80ce7bcbe13d.html Nios简单介绍: Nios II是一个用户可配置的通用RISC嵌入 ...

  6. 手机版python3h如何自制游戏_Python 飞机大战|10 分钟学会用 python 写游戏

    Python 飞机大战|10 分钟学会用 python 写游戏 2018 年 python 语言大火, 这把火看趋势已然延续到了 2019 年! 除了在科学计算领域 python 有用武之地之外, 在 ...

  7. #今日论文推荐#1小时学会走路,10分钟学会翻身,世界模型让新生机器狗掌握多项技能

    #今日论文推荐#1小时学会走路,10分钟学会翻身,世界模型让新生机器狗掌握多项技能 人类宝宝在出生后的第1年里,就会逐渐掌握协调能力,学习坐.立.翻滚和爬行. 那么机器人呢? 机器人能完成多复杂的任务 ...

  8. 惠普服务器win10安装系统教程,惠普笔记本U盘装Win10系统图文教程 10分钟学会重装系统...

    U盘装系统,是电脑爱好者"老生常谈"的一个话题,在"电脑百事网"能找到许多类似的教程文章,不过今天的教程与往期有些不一样,首先是制作启动U盘,选用了一些更安全的 ...

  9. pulsar 容量_[Pulsar系列] 10分钟学会Pulsar消息系统概念

    Apache Pulsar Pulsar是一个支持多租户的.高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理. Pulsar在Yahoo的生产环境运行了三年多 ...

最新文章

  1. Python运行的17个时新手常见错误小结
  2. Cell Reports:去除宿主和胞外DNA以提高微生物基因组得率(痰液样本)
  3. c语言程序设计第4版pdf荣政_C语言程序设计(第4版) (史蒂芬.寇肯) 中文pdf扫描版[82MB]...
  4. 数据结构与算法(四):二叉树
  5. 已知线性表最多可能有20个元素,存储每个元素需要8字节,存储每个指针需要4字节。当元素个数为( )时使用单链表比使用数组存储此线性表更加节约空间。
  6. Net分布式系统之四:RabbitMQ消息队列应用
  7. java调用外联服务用xml,Spring IOC 依赖注入的两种方式:XML和注解
  8. JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用[转载]
  9. 动态类型语言和静态类型语言
  10. python windows 客户端开发_如何在Windows上使用Python进行开发
  11. leetcode 148. Sort List
  12. springboot整合rabbitmq(一)
  13. URL编码与中文相互转换
  14. MapGIS数据中心是什么?
  15. 编程数学课:万万没想到,他们都用这个方式学好了数学
  16. 使用fastdfs上传视频并使用FFmpegFrameGrabberFrameGrabber在上传视频时截图作为封面
  17. Mac的3个个性化设置,你值得拥有!
  18. 神经网络算法入门实例,神经网络算法入门书籍
  19. 云呐数据备份|什么是结构化数据
  20. QMS-云质-采购中心如何高效管理供应商的质量?

热门文章

  1. ubuntu20.04 desktop安装到移动硬盘
  2. linux 逻辑分析仪,可实时显示所有SPI通信的逻辑分析仪,一个更好的SPI调试器SPIDriver上手体验...
  3. python 获取excel信息,下载对应图片
  4. 2022年5月28日软考高项四川总结
  5. linux 头文件卫士,条件编译,头文件,静态库,共享库与多文件编程
  6. 信息系统项目管理师教程读书笔记(三)
  7. 360驱动大师v2.0官方版
  8. NXP(Freescale) QorIQ T2080 u-boot与linux内核移植
  9. oracle adf购买,oracle adf
  10. vertical-align 垂直对齐方式