使用JSSDK实现网站的QQ登录

news/2024/5/20 4:23:19/文章来源:https://blog.csdn.net/CPPCPPCPPCPP/article/details/78998816

使用JSSDK实现网站的QQ登录

  1. 进入QQ互联官网:https://connect.qq.com/index.html
  2. 进行开发者注册并审核认证【实名认证】:首先使用QQ账号登录上述的QQ互联官网;接着填写开发者审核认证资料,需提交:开发者类型(个人的就选个人开发者)、名称(开发者的真实姓名)、联系地址、手机号码、电子邮箱(真实邮箱,方便接收“腾讯QQ互联”官方发来的邮件,例如:“开发者注册认证”邮件、“开发商信息审核”邮件)、身份证号码(真实的身份证号码)、上传身份证图片(需手持身份证正面照,图片要求清晰),确保提交的资料真实,以便进行实名认证否则开发者审核认证都通不过,那创建应用进行审核就更不可能了。审核不通过的情况,例如:,直到提交的资料真实为止开发者审核认证才会给予通过。
  3. 创建应用。这里记录创建网站应用的过程。分创建的应用只是用来测试用一用或者实际项目用。
  4. 点击【创建应用】->【创建网站应用】->进行所创建应用的资料填写。
  5. 实际项目用【创建的应用需审核被通过】:认真填写所需创建应用的类型、网站名称(通过工信部ICP域名备案的网站名称)、网站简介、同意协议->【创建应用】->填写网站域名(通过工信部ICP备案的域名)、网站回调域(即回调地址,回调地址需要写对不然到时候出现【redirect uri is illegal(100010) 回调错误】)、提供方(网站的负责人)、网站备案号、网站图标(包括:64x64px和100x100px的)->【创建应用】,然后等待官方的审核,只有应用被审核通过了才有机会实现任意QQ号进行网站登录,否则只有自己的QQ才能登录网站(做测试用)。
  6. 测试用【创建的应用无需审核被通过】:创建的应用类型随意写、网站名称(随意写)、网站简介(随意写)、同意协议->网站域名(填测试用的域名,如本地的localhost)、网站回调域(确保回调地址填写正确)、提供方(随意写)、网站备案号(随意写)、网站图标(可以不填)->接下来创建的这个应用就能用来当做测试用,即使应用审核没通过。
  7. 使用JSSDK: 【本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用OpenAPI接口【QQ互联官方Demo1】】、【本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用OpenAPI接口【QQ互联官方Demo2】】、【JS_SDK使用说明【腾讯开放平台】】、【JS_SDK使用说明【QQ互联】】

    • 需要放置QQ登录按钮的网页处加入:

    1.放入QQ登录按钮:

    QC.Login({ //QQ登录按钮 btnId:"qqLoginBtn" //插入按钮的节点id });

    2.也可以直接用官方文档中的【2.1.直接打开QQ登录弹窗】方法:参见 http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

  • 回调地址:
    加入:
<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" charset="utf-8" data-callback="true"></script>  

不过,有点坑的是:如果直接使用这种JSSDK方式实现QQ第三方登录网站时,当回调地址和登录按钮所在页面不在同一页面时,由于这种方式使用的是【客户端模式】,当点击QQ登录按钮或者直接打开QQ登录弹窗时,都会弹出一个新窗口,当浏览器设置了禁止弹窗时这种方式就很不方便使用,另外两个窗口需要同时都在执行不然通过openapi获取不到api列表的信息,同时在手机微信客户端会导致总是在弹窗进行QQ登录授权–>这种方式想实现QQ登录行不通。

所以,如果使用这种JSSDK方式进行实现QQ登录,需把QQ登录按钮和回调地址页面在同一页面,即:尚未QQ登录就进行先授权后QQ登录跳回到和QQ登录按钮所在页面同一文档(即:redirecturl页面与加入登录按钮是同一个页面),再获取openId、accessToken和通过openapi获取用户基本信息,把获取的openId、accessToken、用户基本信息存入数据库,我实践过了在手机微信客户端此方式可行。

  • 调用QQ登录OpenAPI:参见 http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
    API列表: 参见 http://wiki.connect.qq.com/api%E5%88%97%E8%A1%A8

补充

  1. 参考:
    【理解OAuth 2.0【第三方登录的授权4种模式】【授权码模式、简化模式、密码模式、客户端模式】】、
    【OAuth登录_Demo演示_SDK下载】、
    【网站应用及移动应用接入申请】、
    【利用JS_SDK实现QQ第三方登录】、
    【QQ互联官方文档】、
    【回调地址常见问题及修改方法】、
    【QQ第三方登录的详解(本地测试可用)】、
    【web接入QQ第三方登录】、
    【腾讯开发平台官方文档】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_865583.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站流量统计

常使用web服务器的朋友大都了解&#xff0c;一般的web server有两部分日志&#xff1a; 一是运行中的日志&#xff0c;它主要记录运行的一些信息&#xff0c;尤其是一些异常错误日志信息 二是访问日志信息&#xff0c;它记录的访问的时间&#xff0c;IP&#xff0c;访问的…

利用网页压缩来提升网站浏览速度

网站的访问速度是由多个因素所共同决定的&#xff0c;这些因素例如应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的 一个因素是应用程序本身的响应速度&#xff0c;因此当你为网站性能所苦恼时&#xff0c;你第一个需要着手进行处理的…

baidu网址提交|baidu收录网址提交|向百度提交网站

向百度提交网站:http://www.baidu.com/search/url_submit.html 方便百度爬行你的网站&#xff0c;收录你的信息 -------------------------- 新闻&#xff1a; Google天使投资人透露投资策略&#xff1a;团队第一 网站导航: 博客园首页 新闻 .NET频道 社区 博问 闪存…

大型网站技术架构

架构演变第一步&#xff1a;物理分离webserver和数据库 最开始&#xff0c;由于某些想法&#xff0c;于是在互联网上搭建了一个网站&#xff0c;这个时候甚至有可能主机都是租借的&#xff0c;但由于这篇文章我们只关注架构的演变历程&#xff0c;因此就假设这个时候已经是托管…

如何设计通用的网站模板

http://www.serverjia.cn/html/wlpz/c/yy/2009/0311/29412.html 现在网络上已经到处可以看到使用模板开发出来的网站。使用模板开发网站有很多好处&#xff0c;最主要的就是模板与程序完全脱离&#xff0c;用户可以根据规定好的标签任意开发模板&#xff0c;导入到模板引擎里就…

opc-ua技术资料网站汇总

OPC官方网址&#xff1a;https://opcfoundation.org/ OPC中国官网&#xff1a; http://www.chinaopc.org/ ----------------------------------------------------------------- http://www.advosol.com/ 一个收费的国外OPC开发包 ------------------------------------…

大型网站架构技能图谱(Java版)

在大型网站技术架构中&#xff0c;涉及到许多的技术&#xff0c;这些技术是具备大型网站架构设计能力的前提和基础。因为笔者对Java比较熟悉&#xff0c;所以下面的技术图谱都是围绕Java后端工程师展开的。如有不正确或者不完善的地方&#xff0c;欢迎补充。

Fortran在线学习网站

Fortran Tutorialhttps://www.tutorialspoint.com/fortran/index.htm

8款HTML5/jQuery应用助网站走向高上大

在WEB3.0的时代&#xff0c;我们的网站不仅要实现实用价值&#xff0c;更要为用户设计优秀的用户体验。jQuery是一个不错的JS框架&#xff0c;结合目前最新的HTML5技术&#xff0c;我们可以将自己的网站脱胎换骨&#xff0c;立马走向高上大&#xff0c;至少在前端页面上。 1、…

localhost:6666/无法访问此网站

在写demo的时候遇到这个问题 反反复复检查了代码&#xff0c;操作了好几次&#xff0c;还是不行&#xff0c;后来查询到&#xff0c;是一些浏览器对某些端口做了限制&#xff0c;比如谷歌浏览器 更改了端口之后重新跑代码&#xff0c;没问题

自学宝典:10个学习Android开发的网站推荐

发表于 2015-02-23 10:22| 18829次阅读| 来源 简书| 90 条评论| 作者 Tikitoo 移动开发 Android 开发者 GitHub CodePath android开发 摘要&#xff1a;本文作者Tikitoo总结自己在学习Android开发过程中发现的好网站&#xff0c;包括Android Developers、GitHub等&#xff0c;以…

12个免费学习编程的网站

发表于 2015-09-09 17:15| 7774次阅读| 来源 Entrepreneur| 16 条评论| 作者 John Rampton 编程 程序员 摘要&#xff1a;无论想学什么,也无论出于什么目的想学,都需要你保持好奇心。但是作为刚想入门的新手&#xff0c;面对眼前海量的信息&#xff0c;或许根本不知道从哪里开始…

从12306.cn谈大网站架构与性能优化

原文地址&#xff1a;http://www.ha97.com/5169.html PS&#xff1a;关于12306.cn网站&#xff0c;前些时间&#xff0c;骂的人很多&#xff0c;但是这网站的压力和架构不是一般非专业人生想得这么简单。下文是资深架构师陈皓写的关于12306.cn购票网站的架构和性能系列分析&…

在SharePoint页面中如何显示来自其他网站的List

为了方便用户使用&#xff0c;我们会把SharePoint网站设计成层次结构&#xff0c;并希望用户在主页上看到来自子网站的内容。比如希望把放在父网站的一个列表的内容显示在子网站的主页上面。这种需求看起来稀松平常&#xff0c;但实际上不容易。 为了说明方便&#xff0c;我把列…

sharepoint网站登录弹框,如何设置自动加域名

打开IIS--选中网站--功能视图--IIS--身份验证&#xff0c;接下来如下图所设置&#xff1a; 又键单击“基本身份验证”--编辑&#xff0c;如下图所示&#xff0c;在默认域中 输入“域名”&#xff0c;点击确定即可&#xff1a;

网站seo优化需要从网站的哪些方面进行优化工作

网站seo优化是很多企业都在做的一种线上推广模式&#xff0c;如果企业网站优化做的好&#xff0c;那么网站流量和网站关键词排名将随之增多&#xff0c;而很多企业的高层不懂得网站优化技术&#xff0c;因为他们没有接触过seo优化这个行业&#xff0c;因此对此不是很了解&#…

网站关键词排名突然下降的原因有哪些?

做网站关键词排名波动起伏是正常的现象&#xff0c;对于老站长来说已经是习以为常。而对于很多刚入门的seo优化人员来说&#xff0c;就会想着各种理由&#xff0c;比如说是否中了百度算法、是否有堆砌关键词、是否被降权等等&#xff0c;于是就从头到尾的去检测网站然后相应去修…

赣州seo教您如何利用文章页来做长尾关键词优化?

网站优化离不开关键词优化&#xff0c;一个自然排名好的网站&#xff0c;其20%的流量是来自于长尾关键词的流量&#xff0c;因此&#xff0c;长尾关键词的优化在网站优化中起到至关重要的作用&#xff0c;一般长尾关键词广泛分布于网站的标签、文章、专题等页面&#xff0c;而文…

网站关键词优化之seo标题写法,快速学会搜索引擎分词技术!

网站标题在做 网站关键词优化的工作中起到至关重要的作用&#xff0c;而网站标题的布局也是众多SEOer容易忽视的一个问题&#xff0c;很多SEOer喜欢在标题里堆砌很多的关键词&#xff0c;如果网站标题布局不合理反而会受到百度算法的惩罚&#xff0c;严重者直接被K&#xff0c;…

站内seo网站优化需要做好哪些工作?

网站seo优化推广主要分为站内seo网站优化和站外seo网站优化&#xff0c;随着百度降低了外链的占比率&#xff0c;现如今站长们只有从站内去做好seo网站优化&#xff0c;而站内seo优化主要包含哪些方面呢&#xff1f;其实站内seo网站优化主要是通过网站的程序、内容、布局等多方…