本文目录一览:
- 1、如何从 php 应用程序获取有效的 oauth 访问令牌
- 2、有关 php 新浪微博同步登陆 oAuth 授权的问题
- 3、php oauth 和 curl的区别
- 4、oauth2 和shiro的区别
- 5、如何使用php中oauth开发包及oauth
如何从 php 应用程序获取有效的 oauth 访问令牌
header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
header()函数的定义如下:
void header (string string [,bool replace [,int http_response_code]])
可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。
第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。
有关 php 新浪微博同步登陆 oAuth 授权的问题
Either I’m not using oAuth helper correctly or what I’ve surmised from
the above is that it looks like oAuthHelper’s getUserAuthorizationUrl
maybe written geared more towards installed apps or apps that do not
need the token when constructing the callback url and instead store it
locally in a session or some other persistence location for later use
when exchanging the request token for an access token.
php oauth 和 curl的区别
1、由流程图我们可以看出需要以下几步0、获取用户Key与Secret(流程图之外)【server/create_consumer.php】1、获取Request Token 与 Request Secret 【client/get_request_token.php】 2、返回Request Token 与 Request Secret 【server喎�”/kf/ware/vc/” target=”_blank” class=”keylink”vcmVxdWVzdF90b2tlbi5waHChvwozoaLW2Laoz/LK2sio0rMgoaqhqg==” 【server/authorize.php】 4、用户授权回调 ——| 5、获取Access Token 与 Access Secret 【client/get_access_token.php】 6、返回Access Token 与 Access Secret 【server/access_token.php】 7、调用api(流程图之外)【client/get_api.php】 8、返回api获取的数据(流程图之外)【server/api.php】
oauth2 和shiro的区别
oauth2 和shiro的区别为:性质不同、语言不同、用途不同。
一、性质不同
1、oauth2 :是OAuth协议的延续版本,但不向前兼容OAuth 2.0(即完全废止了OAuth1.0)。
2、shiro:是一个强大且易用的Java安全框架。
二、语言不同
1、oauth2 :PHP、JavaScript,Java
2、shiro:Java
三、用途不同
1、oauth2 :允许第三方应用代表用户获得访问的权限。
2、shiro:执行身份验证、授权、密码和会话管理。
参考资料来源:
百度百科——shiro
百度百科——OAuth2.0
如何使用php中oauth开发包及oauth
windows的下载地址:
需要此文件php_oauth.dll
放入/bin/php[version]/ext
您需要更改 php.ini 加载 oauth (动态扩展)
extension=php_oauth.dll
linux的下载地址:
tar -zxf oauth-1.2.3.tgz cd oauth-1.2.3
/usr/local/php5/bin/phpize
/configure –with-php-config=/usr/local/php5/bin/php-config
make make install
vi php.ini #修改php配置文件加载oauth扩展
添加extension=”oauth.so”
使用篇:
$req_url = ”;
$authurl = ”;
$acc_url = ”;
$api_url = ”;
$conskey = ‘your_consumer_key’;
$conssec = ‘your_consumer_secret’;
session_start();
// In state=1 the next request should include an oauth_token.
// If it doesn’t go back to 0
if(!isset($_GET[‘oauth_token’]) $_SESSION[‘state’]==1) $_SESSION[‘state’] = 0;
try {
$oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HmacSHA1,OAUTH_AUTH_TYPE_URI);
$oauth-enableDebug();
if(!isset($_GET[‘oauth_token’]) !$_SESSION[‘state’]) {
$request_token_info = $oauth-getRequestToken($req_url);
$_SESSION[‘secret’] = $request_token_info[‘oauth_token_secret’];
$_SESSION[‘state’] = 1;
header(‘Location: ‘.$authurl.’?oauth_token=’.$request_token_info[‘oauth_token’]);
exit;
} else if($_SESSION[‘state’]==1) {
$oauth-setToken($_GET[‘oauth_token’],$_SESSION[‘secret’]);
$access_token_info = $oauth-getAccessToken($acc_url);
$_SESSION[‘state’] = 2;
$_SESSION[‘token’] = $access_token_info[‘oauth_token’];
$_SESSION[‘secret’] = $access_token_info[‘oauth_token_secret’];
}
$oauth-setToken($_SESSION[‘token’],$_SESSION[‘secret’]);
$oauth-fetch(“$api_url/user.json”);
$json = json_decode($oauth-getLastResponse());
print_r($json);
} catch(OAuthException $E) {
print_r($E);
}
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/189315.html