<?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>'; 
       }); 
 
 |