2017 © Pedro Peláez
 

library oauth2-naver

Naver OAuth 2.0 Client

image

tunerprime/oauth2-naver

Naver OAuth 2.0 Client

  • Thursday, June 28, 2018
  • by tunerprime
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

oauth2-naver

extension league/OAuth2-client version by Naver, (*1)

Composer Install, (*2)

    composer require tunerprime/oauth2-naver

Example Code, (*3)

    $provider = new TunerPrime\OAuth2\Client\Provider\Naver([
        'clientId'     => '{naver-client-id}',
        'clientSecret' => '{naver-client-secret}',
        'redirectUri'  => '{your-redirect-uri}',
    ]);

    if (!empty($_GET['error'])) {

        exit('Got error: ' . htmlspecialchars($_GET['error'], ENT_QUOTES, 'UTF-8'));

    } elseif (empty($_GET['code'])) {

        $authUrl = $provider->getAuthorizationUrl();
        $_SESSION['oauth2state'] = $provider->getState();
        header('Location: ' . $authUrl);
        exit;

    } elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) {
        unset($_SESSION['oauth2state']);
        exit('Invalid state');

    } else {

        $token = $provider->getAccessToken('authorization_code', [
            'code' => $_GET['code']
        ]);

        try {

            $ownerDetails = $provider->getResourceOwner($token);

            printf('Hello %s!', $ownerDetails->getEmail());

        } catch (Exception $e) {

            exit('Something went wrong: ' . $e->getMessage());

        }

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

        // Number of seconds until the access token will expire, and need refreshing
        echo $token->getExpires();
    }

The Versions

28/06 2018

dev-master

9999999-dev

Naver OAuth 2.0 Client

  Sources   Download

MIT

The Requires

 

by Woojoo Lee