<?php require_once __DIR__ . '/../vendor/autoload.php';
/*
* Copyright (c) 2014, Yahoo! Inc. All rights reserved.
* Copyrights licensed under the New BSD License.
* See the accompanying LICENSE file for terms.
*/
use ohmy\Auth2;
# configuration
$github = Auth2::legs(3)
->set('id', 'your client id')
->set('secret', 'your client secret')
->set('redirect', 'your redirect uri')
# oauth
->authorize('https://github.com/login/oauth/authorize')
->access('https://github.com/login/oauth/access_token')
# save access token
->finally(function($data) use(&$access_token) {
$access_token = $data['access_token'];
});
# access github api
$github->GET("https://api.github.com/user?access_token=$access_token", null, array('User-Agent' => 'ohmy-auth'))
->then(function($response) {
echo '<pre>';
var_dump($response->json());
echo '</pre>';
});
|