PHPでTwitterのOAuthを試してみる(HybridAuth版)

PHPでTwitterのOAuthを試してみる
の続き

PHPのHybridAuthライブラリを使って、TwitterのOAuthを試してみる。

HybridAuthのダウンロード

下記のサイトからHybridAuthをダウンロードし、

HybridAuth, Open Source Social Sign On PHP Library
http://hybridauth.sourceforge.net/

hybridauthディレクトリをindex.phpと同じ階層に置く。
下記のような感じになる。

hybridauth
├Hybrid
│├Auth.php
│└・・・
└index.php
index.php

アプリケーションの設定

WebsiteとCallback URLを下記のように設定する。

サンプルプログラムの作成

index.php
<?php
session_start();
require('hybridauth/Hybrid/Auth.php');

// アプリケーション設定
define('CONSUMER_KEY', '(アプリケーションのAPI key)');
define('CONSUMER_SECRET', '(アプリケーションのAPI secret)');
define('BASE_URL', 'http://192.168.56.101/hybridauth/');

// HybridAuthの設定
$config = array(
  'base_url' => BASE_URL,
  'providers' => array(
    'Twitter' => array(
      'enabled' => true,
      'keys' => array('key' => CONSUMER_KEY, 'secret' => CONSUMER_SECRET),
    )
  )
); 

// 認証
$auth = new Hybrid_Auth($config); 
$client = $auth->authenticate('Twitter'); 

// ユーザー情報を取得してみる
echo "<pre>" . print_r($client->getUserProfile(), true) . "</pre>";

サンプルプログラムの確認

http://192.168.56.101/
にアクセスする。

まだ認証が済んでない場合は、
http://192.168.56.101/hybridauth/
にリダイレクトし、そこから認証ページに飛ぶ。

[連携アプリを認証]をクリックすると、
http://192.168.56.101/
に戻ってきて、ユーザー情報が表示される。