PHP Classes

File: examples/github.php

Recommend this page to a friend!
  Classes of Daniel   ohmy-auth   examples/github.php   Download  
File: examples/github.php
Role: Example script
Content type: text/plain
Description: Example script
Class: ohmy-auth
Obtain authorization to access APIs using OAuth
Author: By
Last change: Update of examples/github.php
Date: 3 months ago
Size: 1,044 bytes
 

Contents

Class file image Download
<?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>';
       });