QQ快速登录功能

如果想让网站实现QQ登录功能,前提是网站要具备api的接口,如果没有这个接口,那就很难实现这个功能了。

网站QQ登录功能,是通过接入QQ登录,用户可以使用QQ账号直接登录接入的站点,从而可以达到无需注册也能登录成为网站用户。快速方便有效,可大大提高网站的用户注册数量,提升网站人气。

下面小编就告诉大家,实现这个功能的操作方法。

方法/步骤1

  1. 1

    首先在百度上搜索【QQ登录】,然后进入一个名为【QQ登录-QQ互联】的网站。

  2. 或者是搜索”QQ开发开发平台“或者直接打开:http://connect.qq.com/
  3. 在网页右上角,点击【登录】,登录自己的QQ账号。

  4. 登录完成后在页面左边,点击【申请加入】。

  5. 这里认真填写开发者的申请信息,并点击【注册】,完成注册。

  6. 注册完成后,在管理中心右上角位置,点击【创建应用】。在弹出的窗口中选择应用的平台,我这里就以电脑平台作为演示。

  7. 这里就对应填写网站信息就可以了,不过我重点讲一下回调地址。回调地址很多人都不知道是什么也不会填,其实只要填写不带http://的地址就可以了。然后把鼠标放到【验证】这里,会弹出一条代码,我们把这条代码复制起来。

  8. 然后用FTP打开网站源码,找到网站头部文件,把这条代码放到【<head>与</head>之间】。然后保存起来,再回到刚才复制代码的位置点击【开始验证】。

  9. 验证成功后,我们发现还需要审核,而现在还不能提交审核,原因是还没有添加图片素材,我们点击添加【图片素材】。

  10. 在图片素材时,对应上传相同大小的图片素材。注意:这里的图片素材,最好选择网站的LOGO,因为在用户使用QQ登录时,这些图片会展现在右下角弹出的窗口中。

  11. 上传好图片素材后,我们单击顶部菜单栏中的【管理中心】,在管理中心下面,先点击【未审核】,然后再未审核的应用里再点击应用名称,进入该应用。

  12. 进入该应用后,我们便可点击【提交申请】。点击提交申请后,会弹出一个提示窗口,提示我们是否确认提交,我们选择【确认提交】。

  13. 等待审核成功,在审核期间,我们就可以先把APP ID和APP KEY填到网站上。在页面左上角我们可以看到APP ID的信息,复制他们,然后到网站后台填写上去,大功告成!

上面是获取appid和appkey:

下面是实现源码:

登录页面:

<!--start QQ登录-->
<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="101240478" data-redirecturi="http://www.baby0898.com" charset="utf-8"></script><!--head引用的js文件-->

<!--data-appid:即是申请获取到的appid,data-redirecturi:即是申请时填写的回调地址-->

<span id="qqLoginBtn"></span>
<script type="text/javascript">

var cbLoginFun = function (oInfo, oOpts) {
        //alert(oInfo.nickname); // 昵称
        //alert(oOpts.btnId);    // 点击登录的按钮Id
        window.location.href = "http://www.baby0898.com/default.aspx?nickname=" + escape(oInfo.nickname) + "&figureurl=" + escape(oInfo.figureurl);
    };
    QC.Login({ btnId: "qqLoginBtn", size: "C_S" }, cbLoginFun);

</script>
<!--end QQ登录-->

default.aspx页面:

<!--begin QQ 登录-->
<script type="text/javascript"
src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" charset="utf-8" data-callback="true"></script><!--head引用的js文件-->

<div id="QQLogin">
<span id="QQnickName">游客</span>
<span id="QQID">请登录</span>
<span id="QQExit"><a href="javascript:QC.Login.signOut();">退出</a></span><!--退出登录-->
</div>
<script type="text/javascript">
    //获取url参数
    function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }

window.onload = function () {
        var name = getQueryString("nickname"); //获取QQ登录后的昵称
        var figureurl = getQueryString("figureurl"); //获取QQ登录后图像
        $("#QQnickName").html(name);
    }

//判断QQ是否已经登录,获取QQ登录的唯一ID标识
    if (QC.Login.check()) {//如果已登录  
        //向“后台”请求数据  
        //alert("欢迎登录");
        QC.Login.getMe(function (openId, accessToken) {
            //alert(openId);//openId是用户身份的唯一标识
            $("#QQID").html(openId);
        });
    } else {
        $("#QQLogin").hide();
    }

</script>

<!--end QQ 登录-->

具体步骤参考官网:http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

也可以参考:http://blog.csdn.net/wowkk/article/details/17315637

时间: 2024-07-29 08:16:07

QQ快速登录功能的相关文章

web安全:QQ号快速登录漏洞及被盗原理

为什么你什么都没干,但QQ空间中却发了很多小广告?也许你的QQ账号已经被盗.本文将讲解一个QQ的快速登录的漏洞. 我前阵子在论坛上看到一个QQ的快速登录的漏洞,觉得非常不错,所以把部分原文给转到园子来. 而利用这个漏洞最终可以实现,只要你点击一个页面或运行过一个程序,那么我就可以拥有你的登录权限.可以直接进你邮箱,进你微云,进你QQ空间等.... 众所周知,Tencent以前使用Activex的方式实施QQ快速登录,在一个陌生浏览器上使用,第一件事就是安装QuickLogin控件. Active

PHP实现QQ第三方登录的方法

前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求,2.腾讯携带本网站唯一对应参数OPENID,ACCESSTOKEN,返回到对应回调页面,3.回调页面接受到腾讯的参数后,通过这个两个参数,再发出对应的请求,如查询用户的数据.4.腾讯做出对应的操作,如返回这个用户的数据给你 即使你没看懂,也没关系,按照我下面的流程来,保证你可以实现. 前期准备: 使用人家腾讯

javaEE SSH框架 qq第三方登录及用户绑定(java sdk版)

之前有位朋友用js sdk实现了 SSH框架下的qq第三方登录功能,但是我发现使用js sdk 有些无法克服的安全问题,所以我改用java sdk来实现这个功能! 如图,使用java sdk时,回调地址应设置为一个.action链接.(注意!修改回调地址的话,官方不会及时给你审核通过,有的人修改回调地址后一年 官方都没给他审核通过,这意味着[修改回调地址不如 要重新申请一个域名!重新申请一次网站接入]) 使用官方给定的Sdk4J.jar时 控制台会打印许多log信息,这严重影响项目的运行效率,所

React Native 接入微博、微信、QQ 登录功能

在 App 开发中我们经常需要在用户登录模块接入 SNS 登录组件,这样会大大提高用户的注册体验.特别当一个不是刚性需求 App 推广的时候,这样会很大的降低用户体验的成本,没有人愿意忍受输入邮箱.手机号码去注册一个账号的流程.本文主要分享了在 React Native 中接入微博.微信.QQ 登录的流程,以及此前登录组件中修复的一个已知 bug 的修复. 使用中有任何问题欢迎留言交流.讨论.http://blog.1ygowu.com ReactNative技术交流 QQ群127482131

网站集成QQ登录功能(转)

最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能,现在把相关的开发经验总结一下,希望对有这方面需求的朋友有所帮助. 一.前期准备 首先你需要登录QQ的开发平台注册一个账号,QQ互联平台官方地址:http://connect.qq.com/ 进去后注册一个开发账号,完了登录后台会有类似如下的一个后台,填好相关信息,具体可以参考下图.最后我们会有一个APP ID和APP KEY

网站集成QQ登录功能

最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能,现在把相关的开发经验总结一下,希望对有这方面需求的朋友有所帮助. 一.前期准备 首先你需要登录QQ的开发平台注册一个账号,QQ互联平台官方地址:http://connect.qq.com/ 进去后注册一个开发账号,完了登录后台会有类似如下的一个后台,填好相关信息,具体可以参考下图.最后我们会有一个APP ID和APP KEY

Thinkphp3.2添加QQ互联和新浪微博一键登录功能

Thinkphp3.2添加QQ互联和新浪微博一键登录功能 1 2 3 分步阅读 现在很多网站都有 QQ互联 和新浪微博 一键登录功能,国内很多php开源项目的代码都是使用thinkphp框架编写的,但是thinkphp框架如何添加QQ互联 和新浪微博  一键登录功能呢? 工具/原料 Thinkphp3.2版本源码 QQ互联 和新浪微博 申请到的 APPID和APPKEY. 方法/步骤 一:到腾讯QQ互联上申请APPID和APPKEY.申请地址: http://connect.qq.com/ 如同

网站使用QQ登录功能

一般网站要先做个用户注册的功能页面,但我的网站名气不大,不需要要求用户注册,所以直接使用腾讯QQ登录的API接口. 如何使用JS_SDK让网站拥有QQ登录的功能,官网的这篇文章写得还算完整:http://connect.qq.com/intro/login/jssdk-demo  但是,里面有些地方并没有填写“实例”,只是说那个地方需要填写什么东西,但有时这样说是不够的,我就是试了挺多遍才知道填写的格式. 所以我重新整理下过程. 一:准备工作 域名注册,空间购买,网站接入申请这些我就不说了.使用

java如何在网站中接入qq登录功能

其实接入qq登录还是很简单的,但是你既然要做qq登录肯定你得网站要能够在外网访问的到, 因为qq在对你得网站授权之间会进行人工检查,检查你得图标摆放位置合不合理,网站是否违法等内容. 当你的网站能够在外网访问的时候 我们在qq开发者网站中申请网站的授权 用你的qq登录这个网站 http://connect.qq.com/ 在管理中心创建你的应用 创建应用的时候需要你填写一些网站的基本信息 如访问网址.登录成功后回调地址(也就是你处理登录请求的action) 腾讯会在request中封装qq验证后