spoonwep / oauth2-weibo
Weibo OAuth 2.0 Client Provider for The PHP League OAuth2-Client
1.2.4
2022-04-01 09:05 UTC
Requires
- php: >=5.4.0
- league/oauth2-client: ^2.2
README
Weibo OAuth 2.0 support for the PHP League's OAuth 2.0 Client ##Install You can open a terminal and type in
composer require spoonwep/oauth2-weibo
or require in a composer.json
"require": { "spoonwep/oauth2-weibo": "^1.2" }
then run:
composer update
##Useage
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()); }
###License The MIT License (MIT). Please see License File for more information.