Archive for the ‘OAuth’ Category

 

mixiアプリ署名付きリクエスト認証のために OauthProvider を使ってみる | PHP

8月 26th, 2011

http://www.php.net/manual/en/class.oauthprovider.php
↓ここを見てやってみろと書いてあるので
・Writing an Oauth Provider Service
http://toys.lerdorf.com/archives/55-Writing-an-OAuth-Provider-Service.html
・Oauth Provier sample
http://svn.php.net/viewvc/pecl/oauth/trunk/examples
なんかできない気がしたので諦めた。
http://developer.mixi.co.jp/appli/spec/pc/require_servers/
一通りこちらのOauth.phpは読んだので、まねして、使うところだけ実装。
無事完了
・mixiからのリクエストのsignatureチェック
・mixiへのリクエストの作成。
やることはほとんど同じで。
基本機能はだいたいわかったので、明日は、インターフェイスのベース作成とデータ設計を。
来週中にはリリースできそう。でも次のツールも考えてるので。

Read full article | コメントは受け付けていません。

Yahoo APIでOAuthを利用してみる 2

7月 20th, 2010

Yahooのウォッチリスト取得に成功しました!
appidは要らないみたいですね~。
http://www.php.net/manual/ja/oauth.examples.fireeagle.php
を参考にyahooで動くように変更してみました。
是非使ってみてください。

<?php
$req_url = ‘https://auth.login.yahoo.co.jp/oauth/v2/get_request_token’;
$callback_url = ‘このファイルのURLです!’;
$authurl = ‘https://auth.login.yahoo.co.jp/oauth/v2/request_auth’;
$acc_url = ‘https://auth.login.yahoo.co.jp/oauth/v2/get_token’;
$api_url = ‘http://auctions.yahooapis.jp/AuctionWebService/V2/closeWatchList’;

$conskey = ‘your_consumer_key’;// yahooで取得したconsumer key
$conssec = ‘your_consumer_secret’;// yahooで取得したconsumer secret

session_start();

// セッションの state の値が1の場合、次のリクエストには oauth_token の値が含まれているはずである
// やり直す時は stateを 0 にします。
if(!isset($_GET['oauth_token']) && $_SESSION['state']==1) $_SESSION['state'] = 0;
try {

// OAUTH_AUTH_TYPE_AUTHORIZATION に変更
// ヘッダーに Authorization: OAuth で送信します。

$oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->enableDebug();
if(!isset($_GET['oauth_token']) && !$_SESSION['state']) {
// callback urlを指定。
[...]

Read full article | コメントは受け付けていません。

php oauth-1.0.0 をインストール

7月 19th, 2010

http://php.net/manual/ja/book.oauth.php
http://pecl.php.net/package/oauth
#pecl install oauth-1.0.0

Build process completed successfully
Installing ‘/usr/lib/php/modules/oauth.so’
install ok: channel://pecl.php.net/oauth-1.0.0
configuration option “php_ini” is not set to php.ini location
You should add “extension=oauth.so” to php.ini
#vim /etc/php.d/oauth.ini
extension=oauth.so
#php -i
OAuth
OAuth support => enabled
PLAINTEXT support => not supported
RSA-SHA1 support => enabled
HMAC-SHA1 support => enabled
Request engine support => php_streams
source version => $Id: oauth.c 300018 2010-06-01 01:50:41Z datibbaw $
version => 1.0-dev
完了

Read full article | コメントは受け付けていません。