spoonwep / oauth2-weibo
PHP League OAuth2-Client 的微博 OAuth 2.0 客户端提供者
1.2.4
2022-04-01 09:05 UTC
Requires
- php: >=5.4.0
- league/oauth2-client: ^2.2
README
PHP League 的 OAuth 2.0 客户端微博 OAuth 2.0 支持 ##安装 你可以在终端中输入
composer require spoonwep/oauth2-weibo
或者在 composer.json 中 require
"require": { "spoonwep/oauth2-weibo": "^1.2" }
然后运行
composer update
##使用
session_start(); $provider = new \spoonwep\OAuth2\Client\Provider\Weibo([ 'clientId' => '{weibo App Key}', 'clientSecret' => '{weibo App Secret}', 'redirectUri' => '{http://example.com/callback-url}', ]); if (!isset($_GET['code'])) { $authUrl = $provider->getAuthorizationUrl(); $_SESSION['oauth2state'] = $provider->getState(); header('Location: '.$authUrl); exit; } elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { unset($_SESSION['oauth2state']); exit('Invalid state'); } else { $token = $provider->getAccessToken('authorization_code', [ 'code' => $_GET['code'] ]); //fetch userinfo returned by serverside $user = $provider->getResourceOwner($token); print_r($user->toArray()); }
###许可证 MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。