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

第一步

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

等待系统审核通过!开放平台: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. 重装系统找不到固态_90%的人重装系统后,感觉电脑变快了
  2. 网络基础——知识生活化会变得如此简单
  3. php 检测密码,php检测密码强度
  4. Mac安装python3的opencv包
  5. 小小串联电阻,大大的作用。常见串联电阻情况分类整理汇总
  6. 【数据分析】理解数据分析
  7. Coursera吴恩达《卷积神经网络》课程笔记(2)-- 深度卷积模型:案例研究
  8. python代码加密解密_在python中加密 – 在Javascript中解密
  9. matlab采样频谱,Matlab对采样数据进行频谱分析
  10. mysqlierror php_php操作mysqli(示例代码)
  11. linux查看内存_嵌入式操作系统的内存,你了解多少?
  12. vue computed 中操作DOM和给对象添加属性遇到的问题
  13. 【高并发解决方案】1、高并发解决方案汇总
  14. 计算机真题11Excel,计算机网考真题EXCELPPT操作题答案(11页)-原创力文档
  15. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar
  16. 软件测试基础:自动化测试、安全测试、性能测试
  17. MSN QQ网页聊天代码
  18. 鼠标单击变双击修正工具软件DoubleClickFix下载
  19. 苹果屏幕镜像如何使用,苹果系统又该如何实现镜像投屏?
  20. 论文重复率一般要求是多少?

热门文章

  1. Themleaf中html向controller传递参数 th:onclick传参
  2. 在Ubuntu上安装Mono
  3. 大数据框架图谱(总览)
  4. CSS选择器之复合选择器
  5. easybuy项目规划
  6. JDBC基础的增删改查方法封装
  7. 写学位论文时使用版本控制软件TortoiseSVN
  8. arduino ‘ does not name a type报错
  9. 做一个好管家 Linux系统管理技巧大荟萃
  10. 酷炫flash xml动态相册