去qq互联:https://connect.qq.com/index.html

创建一个wen网站类型的应用,如下过程,这个过程可能比较久

前提条件

1、网站域名已经备案成功并且网站可以访问,然后再来申请接入网站应用

然后需要用到备案信息,否则就会收到邮件通知你审核不通过
如下信息:框出来的信息需要用到


填入网站主页即可


注意回调域,这个在后面获取access_token需要用到,它会将用户登录后的这个字段通过url的code返回。就是下面的这一串信息是后面需要用到的

假设你已经审核通过了,获取到了appid 和 appkey

管理页面:https://connect.qq.com/manage.html#/

第一步获取CODE

一般的是通过js另外开启一个窗口,窗口的访问地址是
有四个字段要填,其中的第三个参数就是上面的appid
第四个参数是回调地址,也就是当你点击qq头像登录成功后会将CODE返回到这个回调域的参数上(注意需要进行URL编码)
第一个参数是固定的,第二个参数可以好好利用

https://graph.qq.com/oauth2.0/authorize?response_type=code
&state=200
&client_id=APP的ID,例如:101814107
&redirect_uri=http%3A%2F%2Fwww.huashengshu.top%2Flogin

更详细的看文档:https://wiki.connect.qq.com/使用authorization_code获取access_token

返回给redirect_uri地址的CODE有效期是十分钟

第二步获取AccessToken

appkey和id在这里需要用到对应下面的 client_secret的值
appid对应client_id的值

https://graph.qq.com/oauth2.0/token?grant_type=authorization_code
&client_id=APP_ID
&client_secret=APP_KEY
&redirect_uri=http%3A%2F%2Fwww.huashengshu.top%2Flogin
&code=得到的code

返回的信息如下

access_token=0CXXXXXXXXXXXXXXXXXXXXX84&expires_in=7776000&refresh_token=9C27XXXXXXXXXXXXXXFF53E09E88

第三步获取openid

传入AccessToken即可

https://graph.qq.com/oauth2.0/me?fmt=json&access_token=0CXXXXXXXXXXXXXXXXXXXXX84

返回信息,下面的openid就是我们需要的

{"client_id": "101814107","openid": "38XXXXXXXXXXXXXXXXXXXXXXX2A"
}

第四步获取来自qq用户的详细信息

需要:

  1. access_token
  2. appid
  3. openid
https://graph.qq.com/user/get_user_info?
access_token=0C4FD33E4E958D52A6B4EB2466FE4984
&oauth_consumer_key=101814107
&openid=3847BE0F5841C1C9ED69B7E71F24B72A

然会就会返回用户信息
这个时候就相当于平常点击完qq登录后,我们可以利用这些信息给用户设置默认信息,
例如:figureurl表示头像,最后面的数字表示图片宽高
nickname:可以作为用户的初始用户名
城市、出生年都可以作为新用户的初始信息,这里没有用户的qq号。

{"ret": 0,"msg": "","is_lost": 0,"nickname": "qq名称","gender": "性别","gender_type": 1,"province": "省","city": "城市","year": "出生年","constellation": "","figureurl": "http://qzapp.qlogo.cn/qzapp/101814107/3847BE0F5841C1C9ED69B7E71F24B72A/30","figureurl_1": "http://qzapp.qlogo.cn/qzapp/101814107/3847BE0F5841C1C9ED69B7E71F24B72A/50","figureurl_2": "http://qzapp.qlogo.cn/qzapp/101814107/3847BE0F5841C1C9ED69B7E71F24B72A/100","figureurl_qq_1": "http://thirdqq.qlogo.cn/g?b=oidb&k=7U8C6Hu6jiaAj3vSicqa56wA&s=40&t=1588659967","figureurl_qq_2": "http://thirdqq.qlogo.cn/g?b=oidb&k=7U8C6Hu6jiaAj3vSicqa56wA&s=100&t=1588659967","figureurl_qq": "http://thirdqq.qlogo.cn/g?b=oidb&k=7U8C6Hu6jiaAj3vSicqa56wA&s=640&t=1588659967","figureurl_type": "1","is_yellow_vip": "0","vip": "0","yellow_vip_level": "0","level": "0","is_yellow_year_vip": "0"
}

网站应用接入qq登录,实现免注册原理相关推荐

  1. javaweb接入QQ登录

    前提 拥有自己的域名和服务器 域名已备案 线上演示 源码下载地址 登录成功效果 获取信息展示: 一. 关于第三方登录 简要介绍 第三方登录:用户登录操作不是基于自身建设账号体系,而是基于用户在第三方平 ...

  2. 移动 App 接入 QQ 登录/分享流程

    移动 App 接入 QQ 登录/分享流程 这里先要提两个平台,腾讯开放平台和 QQ 互联平台: (一)腾讯开放平台 官网地址:https://open.tencent.com/ 介绍:腾讯开放平台是腾 ...

  3. uni开发的H5接入QQ登录

    uni开发的H5接入QQ登录 本以为网上应该有现成的答案,没想到啊,没个有用的,只能自己琢磨,阿西八! uni-H5接入QQ流程 第一步:首先肯定要去QQ互联 申请开发者啦,然后注册,然后得到APPI ...

  4. 网站接入QQ登录过程(防踩坑)

    一个要留住用户的网站,经常会以通用的方式进行登录,手机号.微信.QQ.邮箱,这些登录都各有自己的规则,这篇文章记录一下接入QQ登录的过程,给大家梳理下,防止后来人踩坑. 1.进行开发者注册: 在QQ互 ...

  5. html 加QQ链接QQ版本不支持,网站接入QQ登录(JS版)【最新教程 04.10更新】,亲身失败百次的总结...

    开发阶段(偏后端的同学可以查看 PHP版 教程) 3.1. 因为 QQ互联 官网只是简单的提供了 JS-SDK 以及相关的 API,可能部分同学初见比较茫然.所以为了帮助同学们更好理解,我整理出以下内 ...

  6. php接入qq登陆,thinkphp5中接入QQ登录方法详解

    Thinkphp5中接入QQ登录操作,方法详解: 1.下载PHP SDK <点击进入下载页> 2.下载后的SDK解压,并运行install下的index.php 3.填写appid.app ...

  7. php接入qq登陆,网站接入QQ登录-腾讯开放平台

    完成开发者认证 使用qq登录完成实名认证,点击创建应用 创建网站应用 填写相关信息 回调域填写很重要如果填写错误扫码会出现 100010 [QQ登录]登录常见错误码 前端 这是目前网站接入的qq登录, ...

  8. 网站接入QQ登录最新2020 java版本

    1.首先先注册账号,然后填资料审核,等个三四天吧大概 https://connect.qq.com/ 2.审核通过后点击创建应用,把备案号什么的都填(这个审核两天之内一般) !!! 这里有个重点,网站 ...

  9. php网站 qq登陆,php写的插件网站接入QQ登录,QQ互联

    qq按钮这里的链接是入口,调用你的api api_qq.php前端直接链接到此/** * 这个QQ登录简单实用,只要大家看我写的注释会一目了然,请注意看哦. * 带有"@todo" ...

最新文章

  1. MySQL报错解决方案:2013-Lost connection to MySQL server
  2. 【Linux】35. python脚本重命名各子目录下的图片
  3. PIC单片机入门_PICC头文件介绍
  4. mysql9索引实战_mysql 索引实战 | 学步园
  5. python-03 爬虫相关
  6. opencv多线程显示的问题和解决方法
  7. 开天辟地 —— Go scheduler 初始化(二)
  8. ICPC 2019-2020 North-Western Russia Regional Contest 补题部分
  9. python玩王者荣耀皮肤碎片怎么获得_教你用Python代码免费获取王者荣耀全英雄皮肤...
  10. wps2019计算机里的云盘,WPS2019云文档如何使用?
  11. linux服务器校对时间方法
  12. 金税盘计算机USB无法识别,金税盘无法识别怎么办
  13. 短视频直播行业服务器选择
  14. TapTap实习三个月总结
  15. mybatis报错:Could not find resource mapper/UserMapper.xml
  16. CSS特效——图片扫描
  17. -----已搬运-------Linux的/proc/self/学习 ++ CTF例题
  18. 公众号 多服务器配置_公众号发布的文章越多,涨粉越多吗?
  19. 2022年全球与中国环己胺市场现状及未来发展趋势
  20. 容联云聚客SCRM如何破SCRM保险应用困局

热门文章

  1. 详细讲解C语言单机小游戏——打字母游戏
  2. 计算机组成原理EMAR啥意思,计算机组成原理考研补习.ppt
  3. Vue项目打包步骤详细流程,新手必需掌握的知识点!
  4. 如何对word文档中的图号进行域处理
  5. php模拟qq登录登录代码,PHP模拟QQ登录
  6. 化学中68个“不一定”
  7. ORACLE视图的修改
  8. Origin 应用程序无法正常启动(0xc000007b) 错误解决方法(Origin2022)
  9. html5-创建浮动框架
  10. 国科大英语Unit5