使用JSSDK实现网站的QQ登录

news/2024/11/15 14:26:32/

使用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.ppmy.cn/news/699406.html

相关文章

Laravel第三方登录开发之实现QQ登录

在我们的项目开发中&#xff0c;第三方登录可以很好的为用户提供便捷&#xff0c;比如微信、QQ、微博登录等等。 Laravel&#xff0c;作为一个优雅的PHP框架&#xff0c;已经集成了诸多第三方登录插件。 本文&#xff0c;将详细论述如何在Laravel框架中&#xff0c;实现QQ登录。…

电脑登陆不了网页的服务器地址,电脑登陆qq打不开网页怎么设置

当我们遇到上QQ不能打开网页的时候&#xff0c;其实这些都是电脑的DNS解析出问题了&#xff0c;怎么办。下面是学习啦小编为大家整理的关于电脑登陆qq打不开网页的相关资料&#xff0c;希望对您有所帮助! 电脑登陆qq打不开网页的解决方法 第一步、清除DNS解析缓存 我们的系统会…

Python利用selenium实现自动登录网页qq

就在刚刚&#xff0c;终于实现了自动登录网页的功能&#xff0c;牛蛙牛蛙&#xff0c;今天来写一下笔记&#xff0c;防止以后忘了&#xff0c;哈哈哈&#xff0c;我这个人记性不好。明天就可以写那个程序来自动登录“开学通知”了&#xff0c;嘿嘿嘿。话不多说&#xff0c;直接…

登陆页面html5代码qq,HTML5QQ登录的一篇代码分享

html5背景 *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} $(function () {if (!window.ActiveXObject && !!document.createElement("canvas").getContext) {$.getScript("http://im-img.qq.com/pcqq/js/200/cav.js?_=1428576021379&…

PHP QQ网页三方登录

一、在QQ互联上注册成为开发者 注册指南地址&#xff1a; http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 二、创建应用&#xff0c;获取APP ID和APP Key 创建应用指南地址&#xff1a;http://wiki.connect.qq.com/__trashed-2 1、进入QQ互联后台…

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

1.首先先注册账号,然后填资料审核,等个三四天吧大概 https://connect.qq.com/ 2.审核通过后点击创建应用,把备案号什么的都填(这个审核两天之内一般) !!! 这里有个重点,网站地址只能填一下,回调地址随便填一个,通过后可以随便改的 3. 整理java代码 我的是springBoot项目 先导入…

qq快捷登陆 php代码,qq互联--qq快捷登陆

1、介绍 QQ登录接口。作用是实现QQ直接登录某些网站&#xff0c;简化用户登录、注册流程。 现在有很多大型网站都在使用QQ互联登录功能&#xff1a; X东&#xff1a; X宁&#xff1a; X美&#xff1a; 2、签约 ①点击“应用管理” image.png ②如果资料没有审核通过的话&#x…

python打开qq并登录_python爬虫入门之qq登陆初探

不得不承认:这篇文章的方法有些小猥琐。 作为一个非专业人士,qq登陆这件事困扰我很长时间。在没有头绪满头乱撞的时候,无意间我发现了一件大杀器:splinter!!!这个python的第三方库会操纵你的浏览器(默认是火狐),打开页面,与网页进行交互。妈妈再也不用担心什么加密什么…