steein/oauth2-steein

Steein OAuth 2.0 客户端提供程序,适用于 PHP

v1.1 2017-07-08 15:35 UTC

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