spoonwep/oauth2-weibo

PHP League OAuth2-Client 的微博 OAuth 2.0 客户端提供者

1.2.4 2022-04-01 09:05 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:54 UTC


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)。请参阅 许可证文件 了解更多信息。