steein / oauth2-steein
Steein OAuth 2.0 Client Provider for The 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: 2025-04-27 05:42:08 UTC
README
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.