OAuth2.0协议之新浪微博接口演示
新浪微博接口调用数据代码:
<?php
/**
* @ Author : LiBo
* @ Date : 2013-10-25
* @ File : weiboapi.php
*
* @ 说明:回调页面http://pressure.manyi.cc/weibo/ok.php中,
* 仅做session保存code的值即可。
**/ /**
* 开启session,因为授权请求返回的code每次都会变化,而获取access_token是需要传递code的值,
* 所以需要用session来存储code的值。
*/
session_start(); /**
* 过程1:引导需要授权的用户到如下地址:
* https://api.weibo.com/oauth2/authorize
* ?client_id=YOUR_CLIENT_ID
* &response_type=code
* &redirect_uri=YOUR_REGISTERED_REDIRECT_URI
*
* 需要用GET方式请求即可返回code,
* 返回的code从url中获取,如下:
* http://pressure.manyi.cc/weibo/ok.php
* ?code=0da62e01a1e143083d3cb98fe6570fb3
*/
echo '<a href="https://api.weibo.com/oauth2/authorize?client_id=2914160891&response_type=code&redirect_uri=http://pressure.manyi.cc/weibo/ok.php">a</a>'; //取session中的code
$code = $_SESSION['code']; /**
* 过程2:换取Access Token
* https://api.weibo.com/oauth2/access_token
* ?client_id=YOUR_CLIENT_ID
* &client_secret=YOUR_CLIENT_SECRET
* &grant_type=authorization_code
* &redirect_uri=YOUR_REGISTERED_REDIRECT_URI
* &code=CODE
*
* 必须用POST请求,否则出错!
*/
echo '<form action="https://api.weibo.com/oauth2/access_token
?client_id=2914160891
&client_secret=0c37ed3a3d78b6cec595826c465fc2c9
&grant_type=authorization_code
&redirect_uri=http://pressure.manyi.cc/weibo/ok.php
&code='.$code.'" method="POST">
<input type="submit" name="access" value="access_token">
</form>'; /**
*因为access_token不会在每次请求的时候改变,
*所以这里放到一个变量里即可。
*注意:code是每次请求都会改变,而access_token是一个有固定有效期的值,
* 当过了这个有效期,则需要重新授权
*/
$access_token = "2.008_chgBB4WNLDa5203e0e92um15ZD"; echo '<form action="https://api.weibo.com/2/statuses/public_timeline.json" method="GET">
<input type="text" name="access_token" value="'.$access_token.'">
<input type="submit" name="access" value="access_token">
</form>';
var_dump($_REQUEST);
?>
OAuth2.0协议之新浪微博接口演示的更多相关文章
- Oauth2.0协议曝漏洞 大量社交网站隐私或遭泄露
2014年是IT业界不平常的一年,XP停服.IE长老漏洞(秘狐)等等层出不穷,现在,社交网络也爆出惊天漏洞:Oauth2.0协议漏洞 继OpenSSL漏洞后,开源安全软件再曝安全漏洞.新加坡南洋理工大 ...
- Oauth2.0 协议简介及 php实例代码
转自:http://www.dahouduan.com/2017/11/21/oauth2-php/ https://blog.csdn.net/halsonhe/article/details/81 ...
- 接口测试工具-Jmeter使用笔记(八:模拟OAuth2.0协议简化模式的请求)
背景 博主的主要工作是测试API,目前已经用Jmeter+Jenkins实现了项目中的接口自动化测试流程.但是马上要接手的项目,API应用的是OAuth2.0协议授权,并且采用的是简化模式(impli ...
- 使用OAuth2.0协议的github、QQ、weibo第三方登录接入总结
目录 第三方接入总结 OAuth2.0介绍 github OAuth2.0登录接入 国内第三方应用商SDK使用 微博SDK 腾讯QQ SDK passport.js插件使用 安装 相关中间件.路由 返 ...
- 第三方登录,一般都是遵循OAuth2.0协议。
1. QQ登录OAuth2.0协议开发流程 1.1 开发流程 申请接入,获取appid和appkey; 开发应用,设置协作者账号,上线之前只有协作者才能进行第三方登录 放置QQ登录按钮(这个自己可以用 ...
- 轻松搭建CAS 5.x系列(6)-在CAS Server上增加OAuth2.0协议
概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入.CAS的强大在于,有官方的插件,可以支持其他的协议.本章节就让CAS Server怎么增加OAuth2.0的登录协议 ...
- 《OAuth2.0协议安全形式化分析-》----论文摘抄整理
---恢复内容开始--- 本篇论文发表在计算机工程与设计,感觉写的还是很有水准的.实验部分交代的比较清楚 本篇论文的创新点: 使用Scyther工具 主要是在 DY模型下面 形式化分析了 OAuth2 ...
- Spring Security 实战干货: 简单的认识 OAuth2.0 协议
1.前言 欢迎阅读 Spring Security 实战干货 系列文章 .OAuth2.0 是近几年比较流行的授权机制,对于普通用户来说可能每天你都在用它,我们经常使用的第三方登录大都基于 OAuth ...
- 对OAuth2.0协议的理解和测试demo
1. 什么是OAuth OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. OAuth ...
随机推荐
- NodeJS反序列化漏洞利用
原文来自:http://www.4hou.com/web/13024.html node.js是一个服务器端的运行环境,封装了Google V8引擎,V8引擎执行JavaScript速度非常快,性能非 ...
- New Concept English Two 8 19
pls practice every day $课文17 青春常驻 161. My aunt Jennifer is an actress. 我的姑姑詹妮弗是位演员, 162. She must b ...
- timer Compliant Controller project (1)--Product introduction meeting
Last week ,I lead the meeting for new project. i'm very excited. The meeting is divided into the fo ...
- vue.js 源代码学习笔记 ----- helpers.js
/* @flow */ import { parseFilters } from './parser/filter-parser' export function baseWarn (msg: str ...
- 《DSP using MATLAB》示例Example 10.4
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- [Luogu4609][FJOI2016]建筑师
luogu description 一个\(1...n\)的排列,其前缀最大值有\(A\)个,后缀最大值有\(B\)个,求满足要求的排列数. 一个位置\(i\)满足前缀最大当且仅当不存在\(j< ...
- 【linux】Linux系统信息查看命令大全
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...
- 02 - Unit09:动态SQL
动态SQL 什么是? 系统运行过程中,动态生成的SQL语句 为什么? 当我们不能确定用户操作,所要使用的具体SQL的时候. 案例: 搜索笔记功能 按用户名 笔记本名 笔记名 搜索 搜索功能 按用户 A ...
- linux 线程的同步 三 (内存信号量的使用)
信号量.同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已.但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通 ...
- 在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)
在vs2010中编译log4cxx-0.10.0详细方法(从下载.编译.解决错误详细介绍) http://blog.sina.com.cn/s/blog_a459dcf501013tbn.html