xiabin/oauth2-sinaweibo
Composer 安装命令:
composer require xiabin/oauth2-sinaweibo
包简介
Sina Weibo OAuth 2.0 Client Provider for The PHP League OAuth2-Client
README 文档
README
这个组件基于 PHP League's OAuth 2.0 Client.
安装
用composer安装:
composer require xiabin/oauth2-sinaweibo
用例
获取token
$provider = new Xiabin\OAuth2\Client\Provider\SinaWeibo([ 'clientId' => '{sinaweibo-client-id}', 'clientSecret' => '{sinaweibo-client-secret}', 'redirectUri' => 'https://example.com/callback-url', ]); if (!isset($_GET['code'])) { //如果没有code就去获取 $authUrl = $provider->getAuthorizationUrl(); $_SESSION['oauth2state'] = $provider->getState(); header('Location: '.$authUrl); exit; //判断state与之前使用的是否一致 } elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { unset($_SESSION['oauth2state']); exit('Invalid state'); } else { //获取accesstoken $token = $provider->getAccessToken('authorization_code', [ 'code' => $_GET['code'] ]); ... }
测试
$ ./vendor/bin/phpunit
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 67
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-06-25