steein / oauth2-steein
Steein OAuth 2.0 客户端提供程序,适用于 PHP
v1.1
2017-07-08 15:35 UTC
Requires
- php: ^5.6 || ^7.0
- league/oauth2-client: ^2.0
Requires (Dev)
- mockery/mockery: ~0.9
- squizlabs/php_codesniffer: ~2.0
This package is not auto-updated.
Last update: 2024-09-29 03:10:13 UTC
README
此软件包为 OAuth 2.0 PHP 客户端提供 Steein OAuth 2.0 支持。
要求
以下版本的 PHP 受支持。
- PHP >= 5.6
- HHVM
安装
要安装,请使用 composer
composer require steein/oauth2-steein
用法
用法与 OAuth 客户端相同,使用 \Steein\OAuth2\Client\Steein
作为提供者。
授权码流程
$provider = new \Steein\OAuth2\Client\Steein([ 'clientId' => '{client_id}', 'clientSecret' => '{client_secret}', 'redirectUrl' => '{callback_url}', 'ApiVersion' => '2.0', ]); if (!isset($_GET['code'])) { // Если у нас нет кода авторизации, $authUrl = $provider->getAuthorizationUrl(); echo '<a href="'.$authUrl.'">Авторизация через Steein!</a>'; } else { // Попробуйте получить токен доступ (используя грант кода авторизации) $token = $provider->getAccessToken('authorization_code', [ 'code' => $_GET['code'], 'grant_type' => 'authorization_code' ]); try { // Теперь у нас есть токен доступ, давайте теперь узнаем подробности пользователя. $user = $provider->getResourceOwner($token); // $user->get...(); echo $user->getDisplayName().'<br />'; echo $user->getAvatar().'<br />'; } catch (Exception $e) { exit('Что та пошло не так'); } }
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。