phpoauth
windows的下载地址:http://pecl.php.net/package/oauth/1.2.3/windows
需要此文件php_oauth.dll
放入/bin/php[version]/ext
您需要更改 php.ini 加载 oauth (动态扩展)
extension=php_oauth.dll
linux的下载地址:http://pecl.php.net/get/oauth-1.2.3.tgz
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 = 'https://oauth.lvtao.net/oauth/request_token';
$authurl = 'https://www.j66.org/oauth';
$acc_url = 'https://oauth.lvtao.net/oauth/access_token';
$api_url = 'https://oauth.lvtao.net/api/0.1';
$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);
}
⑵ OAuth2.0配合php的话主要用来做什么,有没有例子
用在登录跟支付方面比较多
登录的比如:qq、微信、微博、其他第三方社区等的一键登录
支付的比如:支付宝、微信扫描支付、贝宝支付等的支付接口
他们各自平台都有sdk的下载,可以随便找一个下载下来参考
⑶ 如何基于PHP和mysql设计一个完整oauth2认证单点登陆
然后你需要安装Composer,确保composer在你的环境变量下,在命令行里面输入composer about验证一下安装完成后cd到lumen-api-starter文件夹下,复制.env.example重命名为.env进行设置,APP_KEY必须是32位的
⑷ php中新浪微博OAuth授权方式怎么获得access_token
需要申请,申请通过之后就可以获得access_token了
⑸ 如何运用 bshaffer/oauth2-server-php 开发
还是把代码贴出来吧. 程序是顺序执行的.
你的情况根据描述可能是第一次循环没执内行完,就开始了
第二次容循环,然后第三次循环.. 你可以把数量设置低一些,一次写3W条试试,
一次写1W条试试. 或者先循环一次,break,看看有没有问题,然后循环2次,
⑹ 有关 php 新浪微博同步登陆 oAuth 授权的问题
php 有开发包的
getRequestToken() 方法获取临时oauth_token
在callback函数中使用 getAccessToken 获取正式token,保存到数据库,以后用正式token就可以用新浪微博账号登录了
⑺ 用php怎么实现oauth2
我觉得如果是要自己写一个oauth2,那么首先需要理解oauth的原理,推荐
理解OAuth 2.0
如果是要找一版个已经开源的oauth2直接拿来用,那么权github上就有很多了。这些都是我在后盾人看教程学的,希望能帮到你
⑻ 如何从 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和mysql设计一个完整oauth2认证单点登陆
需要安装Composer,确保composer在环境变量下,在命令行里面输入composer about验证一下安装完成后cd到lumen-api-starter文件夹下,复制.env.example重命名为.env进行设置,APP_KEY必须是32位的