OAuth 2.0 . 第三方 登录 (新浪微博、腾讯QQ)

第三方登录——OAuth2.0协议 想不想在自己的产品中加入微信、QQ、新浪微博等第三方登录的功能?知道这些功能使用的都是什么技术吗?答案就是“开放式授权”,英文简称为“OAuth”。OAuth协议为用户资源的授权提供了一个安全、简易、开放的标准。OAuth协议不会使第三方触及到用户的账户信息,第三方无需使用用户的用户名和密码就可以申请获得该用户资源的授权完成登录。 OAuth的工作原理如下: step1:获取Reque 阅读详情

首先 去 QQ互联、新浪微博开放平台、 申请应用 成功:

注:在 申请应用时  会有<meta property="qc:admins" content="113133650471167627000636" /> 验证 把这段代码粘贴

到你的网站根目录默认访问的文件里的head头信息中。113133650471167627000636 为 应用序列号 每次申请应用和修改 地址等 都会发生变化 如果  不操作 这块代码 就不会检测成功 应用申请不会成功


新浪微博 也一样

然后 编写程序

1、腾讯QQ

index.html

<span style="font-size:18px;"><html>
<header>
<meta property="qc:admins" content="----序列号-----" />
</header>
<a href='https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=———你的APPID———&redirect_uri
=http://———你的网站域名———/index.php&state=test'><img src='qq.jpg'/> </a>
</html></span>

index.php

//获取Authorization Code
$url ='https://graph.qq.com/oauth2.0/token?client_id=101213309'
.'&client_secret=9fbaba03a7ba86f7a08d064f4db5f11b'
 .'&redirect_uri=http://taotao.com133.com/index.php'
 .'&grant_type=authorization_code'
 .'&code='.$_REQUEST['code'];
//访问https://graph.qq.com/oauth2.0/token,传值APPID,APPKEY,并传值到Authorization Code
 $info = file_get_contents($url);//得到Access Token
//print_r($info);die; 
      $params = array();
   parse_str($info, $params);//把接收到的字符串转化为数组
//print_r($params['access_token']);die;   $params['access_token']为接收到的token值
    $url1='https://graph.qq.com/oauth2.0/me?access_token='.$params['access_token'];
$open=file_get_contents($url1);//访问https://graph.qq.com/oauth2.0/me?access_token  传值token  得到callback响应函数
    print_r($open);"<br/>";
    $str1 = substr($open,9,-3);//将得到的字符串截串为json格式数据
    
//print_r($str1);die;
    $arr= json_decode($str1, true);//解析json数据,true设置可以使json数据以数组格式打印出
    print_r($arr['openid']);echo "<br/>";     //$arr['openid']为openid
//die;
    $url2="https://graph.qq.com/user/get_user_info?access_token=".$params['access_token']."&oauth_consumer_key=101213309&openid=".$arr['openid'];//访问https://graph.qq.com/user/get_user_info  传值token,APPID,openid
print_r($url2);    echo "<br/>";
    $data=file_get_contents($url2);//抓取用户信息数据  返回json格式数据
    //print_r($data);exit;
    $arrrrr= json_decode($data, true);
    print_r($arrrrr);die; 

2、新浪微博

<html xmlns:wb="http://open.weibo.com/wb">
<meta property="wb:webmaster" content="-----序列号-------" /></meta>
<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=------appkey------" type="text/javascript" charset="utf-8">
</script>
<script type="text/javascript">
<!--
	WB2.anyWhere(function (W) {
    W.widget.connectButton({
        id: "wb_connect_btn",
        type: '3,2',
        callback: {
            login: function (o) { //登录后的回调函数
             alert(o);//用户的信息
   
            },
            logout: function () { //退出后的回调函数
                alert('logout');
            }
        }
    });
});
//-->
</script>
<div id="wb_connect_btn"></div>

</html>



微信、QQ、微博第三方登录                      微信、QQ、微博第三方登录与分享    最近项目终于要完结了,甲方可能是觉得这个项目做得不错,准备推广,说他们的boss要开发布会了,我听后内心偷偷一笑,这种傻b系统还开发布会,别逗我笑,我的小心脏受不了。于是他们又过来了几次,说加个第三方登录与分享功能。嗯,加个第三方登录与分享,说得轻巧,可苦了我。而且啊,第三方登录,是要做iOS端和Android端的,... 阅读详情

相关推荐

Asp.Net 腾讯QQ与新浪微博OAuth2授权登录实现

OAuth2.0是互联网上使用最广泛的授权框架,用于安全地授权第三方应用程序访问服务器上的资源,而不需要将用户的凭据共享给第三方。OAuth的起源可以追溯到2006年,由Blaine Cook和Chris Messina等开发者创建,旨在解决他们在开发OpenID和FriendFeed时遇到的授权问题。OAuth2.0的核心目标是提供一种机制,使得第三方开发者能够安全地获取用户的数据,而无需直接访问用户的密码等敏感信息。

weixin_26805451的博客 854

新浪微博 & QQ登录 登陆授权 V1.0

近期有接触到微博方便的登陆以及分享 所以在此整理下,发给文档,做伸手党很久了,慢慢的付出些。 希望有被困恼的同学可以借鉴。 文章有不妥之处,还望批评之处。 源码结构 Sina  新浪微博     微博在官方微博V3.0 之后支持了一个便捷的授权方式  SSO 登陆    相对于Oauth 2.0a授权登陆,SSO无疑简单方便的多。具体参见官方文档。

zhangnx 2784

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3286

第三方登录access token过期问题

前几天参加面试的时候,被面试官问道第三方登录的问题,流程其实很简单,但是当面试官问为什么要保存access token,他过不过期有什么意义。当时答得不是很对,现在总结一下:第三方登录流程 第一步:获取 code: https://graph.qq.com/oauth2.0/authorize? response_type=code //固定写法 &client_id=" . $app_i

我爱奔跑的浮云_的博客 2万+

SIwave串扰分析保姆级教程:从Allegro文件导入到结果解读,手把手教你排查PCB信号问题

本文提供SIwave串扰分析的详细教程,从Allegro文件导入到结果解读,手把手教你排查PCB信号问题。涵盖环境准备、参数配置、串扰扫描技巧及实战案例,帮助工程师精准定位和解决高速PCB设计中的串扰问题,提升信号完整性分析能力。

weixin_42620913的博客 255

别再怕无霍尔BLDC了!手把手教你用反电动势过零检测搞定电机换向(附STM32代码片段)

本文详细介绍了无霍尔传感器BLDC电机的驱动方法,重点讲解反电动势过零检测技术及其在STM32上的实现。通过硬件电路设计、信号调理和软件算法优化,手把手教你完成电机换向控制,并提供实用的调试技巧和代码片段,帮助开发者快速掌握无霍尔BLDC驱动技术。

weixin_42522575的博客 492

OAuth2.0简介(QQ登录)

OAuth2.0简介(摘自腾讯开放平台) 目录 [隐藏] 1 1.什么是“QQ登录OAuth2.0” 2 2. QQ登录OAuth2.0接入方式 3 3. QQ登录OAuth2.0总体处理流程 4 4. QQ登录OAuth2.0开发说明 1. 什么是“QQ登录OAuth2.0” OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储...

thewebcode 344

5G/NR SSB学习总结

6.1 SSB概念 同步信号和PBCH块(Synchronization Signal and PBCH block, 简称SSB),它由主同步信号(Primary Synchronization Signals, 简称PSS)、辅同步信号(Secondary Synchronization Signals, 简称SSS)、PBCH三部分共同组成。 6.2 SSB特征 ...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 8万+

第三方登录

第三方登录 一、为什么要使用第三方登录?   1、用户不需要单独在注册账号 【用户不会记住很多网站的账号】 2、提高用户体验,省去繁琐的注册流程 3、有助于网站的推广。   二、使用第三方登录之前的准备工作 1、去开放平台申请账号 新浪 :http://open.weibo.com/ 腾讯 :http://open.qq.com/   2、申请app_id和app_key

haif_city的博客 501

霜冰优化算法(RIME)详解:从自然现象到智能优化

霜冰优化算法(RIME)是一种新型元启发式优化算法,灵感源于自然界中霜冰的形成过程。该算法通过模拟软霜和硬霜的不同生长特性,实现了高效的全局探索和局部开发平衡。RIME算法包含三个核心机制:软霜搜索策略模拟随机覆盖特性实现全局探索;硬霜穿刺机制模拟定向生长特性进行局部开发;正向贪婪选择机制确保解的持续优化。与遗传算法、粒子群算法相比,RIME具有参数少、收敛快、自适应平衡等优势,特别适合处理高维复杂优化问题。算法已在工程优化、机器学习等领域获得广泛应用,发表一年内即成为高被引论文。

qq_42212808的博客 780

【DRAM存储器二】Sense Amplifier

详述DRAM颗粒中感应放大器功能、电路结构、工作原理和操作波形

highman110的博客 7195

OAuth 2.0 . 第三方 登录 (新浪微博、腾讯QQ)

首先 去 QQ互联、新浪微博开放平台、 申请应用 成功: 注:在 申请应用时  会有 验证 把这段代码粘贴 到你的网站根目录默认访问的文件里的head头信息中。113133650471167627000636 为 应用序列号 每次申请应用和修改 地址等 都会发生变化 如果  不操作 这块代码 就不会检测成功 应用申请不会成功 新浪微博 也一样 然后 编写程序 1、腾讯QQ

qq_36663951的博客 477

用扩展点为 Fiori Elements 添加自定义动作:从原理到落地的完整实践

本文介绍了如何在基于OData V4的Fiori Elements应用中通过Extension Points添加自定义Action按钮。主要内容包括: 扩展点动作与标准注解动作的区别:扩展点用于非标准前端流程、组合操作等场景,需通过extensionAPI与框架交互。 扩展点动作的插入位置:可放置在List Report表格工具栏、Object Page页眉/页脚/Section工具栏等位置,并说明了相应的manifest.json配置节点。 配置模型与处理函数契约:详细说明了press、visible/e

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 249

新浪微博,腾讯微博,腾讯QQ登录

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34124651的博客 417

087、DAMO-YOLO Efficient-RepGFPN:重参数化加皇后融合加黄金分割的创新 Neck

DAMO-YOLO的Efficient-RepGFPN创新性Neck结构摘要: 该结构通过三重创新提升目标检测性能: 重参数化卷积:训练时多分支(3x3卷积+1x1卷积+BN分支)提升特征表达能力,推理时合并为单路3x3卷积保证效率; 皇后融合机制:采用可学习权重对不同尺度特征进行自适应加权融合,而非简单相加,通过Softmax归一化权重实现特征选择; 黄金分割连接:优化特征金字塔层间连接方式,按比例分配相邻层特征权重(如P3:P5≈0.618:0.382),减少冗余连接噪声。 实验表明,该结构有效解决了传

ai技术增长的博客 102

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

腾讯空间、新浪微博、腾讯微博登录接口

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33979745的博客 181

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第三方登陆

一、为什么要使用第三方登录? 1、用户不需要单独在注册账号 【用户不会记住很多网站的账号】 2、提高用户体验,省去繁琐的注册流程 3、有助于网站的推广。 二、使用第三方登录之前的准备工作 1、去开放平台申请账号 新浪 :http://open.weibo.com/ 腾讯 :http://open.qq.com/ 2、申请app_id和app_key 具体按照步骤申

xkweiguang的博客 1281

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Oauth2.0协议曝漏洞 大量社交网站隐私或遭泄露

2014年是IT业界不平常的一年,XP停服、IE长老漏洞(秘狐)等等层出不穷,现在,社交网络也爆出惊天漏洞:Oauth2.0协议漏洞   继OpenSSL漏洞后,开源安全软件再曝安全漏洞。新加坡南洋理工大学研究人员Wang Jing发现,Oauth2.0授权接口的网站存“隐蔽重定向”漏洞,黑客可利用该漏洞给钓鱼网站“变装”,用知名大型网站链接引诱用户登录钓鱼网站,一旦用户访问钓鱼网站并成功登陆授...

weixin_30725467的博客 151

新浪、QQ OAuth2.0接口应用及简单DZ!NT登录整合

两家的API都比较简单的,最新的都是OAuth2.0标准的   申请地址:新浪微博 腾讯QQ   认证过程 用户授权返回authorization_code 用authorization_code获取网站专属的access_token 用access_token获取openid 用access_token和openid调用用户授权过的API,如用户信息等   新浪微博默认授权的接口多

sxty0220 博客之家 6150

在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth

这篇文章演示如何在你的ASP.NET MVC5应用程序中支持用户使用腾讯QQ和新浪微博的open authentication。起步安装Visual studio 2013 higher或者Visual studio express 2013 for web就不再赘述了,点击这里下载。创建应用程序打开vs,在Template中选择C#-&gt;asp.net web application ,命名...

李赛赛的专栏 629

android腾讯微博Oauth2.0认证以及登录

之前发表过博文说明了如何使用基于OAUTH2.0新浪微博认证以及登陆 链接如下:http://blog.csdn.net/geniuseoe2012/article/details/7727564   今天也来侃侃如何使用基于OAUTH2.0的腾讯微博认证以及登陆 网上其实也有不少例子,但很多都是基于OAUTH1.0的认证 然后SDK包会有很多显得异常臃肿,有些童鞋并不是做的腾讯微博客户

蓝斯的专栏 4670

目前最全的第三方平台 授权(OAuth2.0)登录接入指南

目前最全的第三方平台 授权(OAuth2.0)登录接入指南 目前博客已经接入大部分平台 不才的博客 第三方授权登录一般作用于简化用户的登录/注册或用于数据同步 以下平台都基于 OAuth2.0,但存在一些平台限制和区别 ???? QQ互联 需要审核、个人可用、回调修改后需要时间生效 https://connect.qq.com/index.html 接入遇到问题可联系腾讯QQ客服800013811 催审后审核很快 1. 回调 修改后需要等待时间生效 (时间有长有短) 审核拒绝状态 修改不生效 全路径

不才的博客:https://www.notbucai.com/ 5099

android客户端接入新浪、腾讯微博以及人人网

本文原创http://blog.csdn.net/yanbin1079415046,转载请注明出处。   从事android工作也有段时间了,碍于肚子里料不多,一直也没写过什么东西。最近刚好项目中要接入新浪微博,就顺便研究了一下android客户端接入腾讯微博和人人网。由于是第一次写东西,加上本人小菜鸟一个,请高手勿喷,觉得文章没用的飘过,当然啦,觉得还有点用的就看看吧。好了,废话不多说了,进入

qingniaofy的专栏 2590

微信第三方授权登录之oauth开发

背景: 首先copy下别人讲解的oauth2.0验证授权的一些背景知识:   1) 传统的注册登陆方式: 如果你是一个新用户,则点击新用户注册按钮,进入由简书提供的注册页面,进行用户名密码验证和设置 然后再回到简书提供的登陆页面,输入刚注册的用户名和密码进行登陆 缺点(站在用户的角度): 除非我很想使用该app,否则根本不想花这么多时间进行注册,太麻烦了。 如...

swimming_in_IT_的博客 4730

iOS:新浪微博OAuth认证

新浪微博OAuth认证 1、资源的授权 •在互联网行业,比如腾讯、新浪,那用户人群是非常巨大的 •有时候要把某些用户资源共享出去,比如第三方想访问用户的QQ数据、第三方想访问用户的新浪微博数据 •要想把用户资源共享出去,就必须取得用户的同意,那么这里就有个资源授权的问题 •资源授权的方式有很多种,关键是要安全 •常用的有OAuth授权 2、什么是OAuth? ...

dienangpiao2051的博客 190

ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录

不管是腾讯还是新浪,查看他们的API,PHP都是有完整的接口,但对C#支持似乎都不是那么完善,都没有,腾讯是完全没有,新浪是提供第三方的,而且后期还不一定升级,NND,用第三方的动辄就一个类库,各种配置还必须按照他们约定的写,烦而且乱,索性自己写,后期的扩展也容易,看过接口后,开始以为很难,参考了几个源码之后发现也不是那么难,无非是GET或POST请求他们的接口获取返回值之类的,话不多说,这里只提供几个代码共参考,抛砖引玉了。。。

醉亭记 4666
上一篇: 一个简单的 TP 3.2 中 天气查询的接口 (restful)
下一篇: 数据库主从
__爱丽丝
博客等级 码龄12年 8粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值