2017 © Pedro Peláez
 

library oauth2-headhunter

HeadHunter.ru OAuth 2.0 Client Provider for The PHP League OAuth2-Client

image

alexmasterov/oauth2-headhunter

HeadHunter.ru OAuth 2.0 Client Provider for The PHP League OAuth2-Client

  • Tuesday, February 13, 2018
  • by AlexMasterov
  • Repository
  • 0 Watchers
  • 0 Stars
  • 14 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

HeadHunter.ru Provider for OAuth 2.0 Client

Latest Stable Version License Build Status Code Coverage Code Quality, (*1)

This package provides HeadHunter.ru OAuth 2.0 support for the PHP League's OAuth 2.0 Client., (*2)

Installation

The suggested installation method is via composer:, (*3)

composer require alexmasterov/oauth2-headhunter

Usage

Configuration

$provider = new AlexMasterov\OAuth2\Client\Provider\HeadHunter([
    'clientId'     => '{client_id}',
    'clientSecret' => '{client_secret}',
    'redirectUri'  => '{redirect_uri}',
    'state'        => '{state}',
]);

Authorization

if (!empty($_GET['error'])) {
    // Got an error, probably user denied access
    exit('Got error: ' . $_GET['error']);
}

if (empty($_GET['code'])) {
    // If we don't have an authorization code then get one
    $provider->authorize();
}

// Try to get an access token (using the authorization code grant)
$token = $provider->getAccessToken('authorization_code', [
    'code' => $_GET['code']
]);

// Optional: Now you have a token you can look up a users profile data
try {
    // We got an access token, let's now get the owner details
    $ownerDetails = $provider->getResourceOwner($token);

    // Use these details to create a new profile
    printf('Hello, %s!', $ownerDetails->getFirstName());
} catch (\Exception $e) {
    // Failed to get user details
    exit('Something went wrong: ' . $e->getMessage());
}

// Use this to interact with an API on the users behalf
echo $token->accessToken;

The Versions

13/02 2018

dev-master

9999999-dev

HeadHunter.ru OAuth 2.0 Client Provider for The PHP League OAuth2-Client

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alex Masterov

authentication authorization oauth client oauth2 hh headhunter

13/01 2017

1.0.0

1.0.0.0

HeadHunter.ru OAuth 2.0 Client Provider for The PHP League OAuth2-Client

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alex Masterov

authentication authorization oauth client oauth2 hh headhunter

26/11 2016

0.1.0

0.1.0.0

HeadHunter.ru OAuth 2.0 Client Provider for The PHP League OAuth2-Client

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alex Masterov

authentication authorization oauth client oauth2 hh headhunter