网站介入QQ第三方登录

2024-03-02 11:48

本文主要是介绍网站介入QQ第三方登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.获取网站应用的appid:

data-appid

2.引用JS文件 qc_loader.js

点击打开qc_loader.js文件

3.清楚要回调的地址: 

data-redirecturi

4.

 <script type="text/javascript" src="qc_loader.js" data-appid="****" data-redirecturi="http://localhost:51532/QQlogin.aspx" charset="utf-8"></script><script src="js/jquery-1.7.2.min.js"></script>
  <div><span id="request" style="display:none"></span><span id="qqLoginBtn">QQ</span>  <br /><input type="text" id="QQresult"   runat="server" style="width:300px" visible="False"/> <br />          </div>

5.(以下代码请根据自己的需求去删改)

  <script  type="text/javascript">  //qq登录  QC.Login({  btnId: "qqLoginBtn",    //插入按钮的节点id      //用户需要确认的scope授权项,可选,默认all  scope: "all",  //按钮尺寸,可用值[A_XL| A_L| A_M| A_S|  B_M| B_S| C_S],可选,默认B_S  size: "A_M"  });  //从页面收集OpenAPI必要的参数。get_user_info不需要输入参数,因此paras中没有参数  var paras = {};  //用JS SDK调用OpenAPI  QC.api("get_user_info", paras)  //指定接口访问成功的接收函数,s为成功返回Response对象  .success(function (s) {allPrpos(s);//成功回调,通过s.data获取OpenAPI的返回数据  /*$.ajax({  type: "POST",  url: "QQlogin.aspx", // 调动后台页面方法                                          contentType: "application/json; charset=utf-8",  dataType: "json",  data: '{"strLoginName":"' + s.data.nickname + '"}',  success: function (data) {//alert(data.nickname);var strReturn = data.d;  if (strReturn == "fail") {  QC.Login.signOut();  }  else {  alert("QQ登录成功");}  },  error: function (err) {  QC.Login.signOut();  }  });  */})  //指定接口访问失败的接收函数,f为失败返回Response对象  .error(function (f) {  //失败回调  alert("获取用户信息失败!");  })  //指定接口完成请求后的接收函数,c为完成请求返回Response对象  .complete(function (c) {  //完成请求回调  //alert("获取用户信息完成!");  });  function allPrpos(obj) {// 用来保存所有的属性名称和值   var props = "";var a = "";// 开始遍历   for (var p in obj) {//a = p + ":" + obj[p];////(p + ":" + obj[p]);// 方法   if (typeof (obj[p]) == "function") {//obj[p]();} else {// p 为属性名称,obj[p]为对应属性的值   props += p + "=" + obj[p] + "\t";//alert(p + ":" + obj[p]);$("#request").text($("#request").text() + p + ":" + obj[p])}}var QQresult = $("#request").text();arr = QQresult.split('http://qzapp.qlogo.cn/qzapp/');var a = arr[1];//var a = alert(arr[3]);arrb = a.split('/');$("#QQresult").val(arrb[1]);window.location = "test.aspx?val1=" + arrb[1];//向想所需界面传输需要的值/*$.ajax({type: "post",    //数据发送的方式(post 或者 get)url: "test.aspx",    //要发送的后台地址data: { val1: arrb[1] },    //要发送的数据(参数)格式为{'val1':"1","val2":"2"}dataType: "json",   //后台处理后返回的数据格式success: function (data) {  //ajax请求成功后触发的方法alert(data);},error: function (msg) {     //ajax请求失败后触发的方法//alert('请求失败\n' + msg);    //弹出错误信息//alert(0);//var url = msg.responseText;//alert(url);//window.location = url;}});*/// 最后显示所有的属性   //alert(props);}</script>  

6.操作界面



这篇关于网站介入QQ第三方登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/766015

相关文章

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp