holdmann / oauth2-superjobru

为 The PHP League OAuth2-Client 提供的 SuperJob.ru OAuth 2.0 客户端提供程序

v1.0.0 2023-09-18 07:35 UTC

This package is auto-updated.

Last update: 2024-09-18 10:27:32 UTC


README

Latest Stable Version License Build Status Code Coverage Code Quality

此软件包为 PHP League 的 OAuth 2.0 客户端 提供了对 Superjob.ru 的 OAuth 2.0 支持。

安装

建议使用 composer 进行安装

composer require holdmann/oauth2-superjobru

使用

配置

$provider = new Holdmann\OAuth2\Client\Provider\SuperjobRu([
    '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
    $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->getName());
} 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;