alexmasterov/oauth2-headhunter OAuth 2.0 Client Provider for The PHP League OAuth2-Client

1.0.0 2017-01-13 17:44 UTC

This package is not auto-updated.

Last update: 2024-07-02 14:46:49 UTC

README Provider for OAuth 2.0 Client

Latest Stable Version License Build Status Code Coverage Code Quality

This package provides OAuth 2.0 support for the PHP League's OAuth 2.0 Client.


The suggested installation method is via composer:

composer require alexmasterov/oauth2-headhunter



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


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

// 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;