网站介入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

相关文章

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包