Skip to content

SteeinRu/oauth2-steein

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steein for OAuth 2.0 Client

This package provides support for Steein OAuth 2.0 for the OAuth 2.0 PHP client.

Requirements

The following versions of PHP are supported.

  • PHP >= 5.6
  • HHVM

Installation

To install, use composer:

composer require steein/oauth2-steein

Usage

Usage is the same as The OAuth client, using \Steein\OAuth2\Client\Steein as the provider.

Authorization Code Flow

$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('Что та пошло не так');
    }
}

License

The MIT License (MIT). Please see License File for more information.

About

Steein Provider for the OAuth 2.0 Client

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages