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 ...
随机推荐
- Linux:安装Ubuntu时出现“客户机操作新系统已禁用CPU,请关闭或重置虚拟机”
安装Ubuntu时出现“客户机操作新系统已禁用CPU,请关闭或重置虚拟机“ 解决 在vmware的虚拟机的配置文件中找到xxxx.vmx的文件 用记事本打开 加入 cpuid..eax = " ...
- Relation.js——基于pixi.js的拓展模块之人物关系图谱
出于[重构基于D3的关系图谱项目]的目的,在看完pixi.js之后,并且网上又没有现成的基于webgl的关系图谱js库,于是,本人决定自己写一个. 因为平常要工作的原因,进度可能有点慢,但是githu ...
- DbVisualizer 连接 SQL Server 2008配置
软件准备 1.SQLServer驱动准备,可在该连接下载:https://pan.baidu.com/s/1i4V1Ivz (1). 解压JDBC for SQLServer drive.rar,得到 ...
- 【Keras学习】Sequential模型
序贯(Sequential)模型 序贯模型是多个网络层的线性堆叠,也就是“一条路走到黑”. 可以通过向Sequential模型传递一个layer的list来构造该模型: from keras.mode ...
- Tomcat调优总结(Tomcat自身优化、Linux内核优化、JVM优化)
Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置.首先是对这几个参数的含义要有深刻而清楚的理解.以tomcat8.5为例,讲解参数. 同时也得认识到一点,tomcat调 ...
- MySQL 练习题4
1.表结构如下: #课程表 CREATE TABLE `course` ( `c_id` ) NOT NULL, `c_name` ) DEFAULT NULL, `t_id` ) DEFAULT N ...
- postgraphile 基本试用
我的测试环境使用docker 进行的安装 基本安装 pg 数据库 我使用的是timesacledb 复制集版本,参考https://github.com/timescale/streaming-rep ...
- Qt中Qstring,char,int,QByteArray之间到转换(转)
11.各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22&qu ...
- Kotlin Android学习入门
1.基本语法 https://github.com/mcxiaoke/kotlin-notes/blob/master/kotlin-tutorial-basic.md 2.推荐两篇Kotlin An ...
- DCI改进,发布后作业乱码不能打开
1.发布后作业不能打开问题,找到com.comsys.net.cn.dci.ui.dialog.PublishesDialog 的960行,改为这样: //以前没有指定文件编码前,采用系统默认编码 / ...