2009-04-21

(続) いくつかコンテナをピックアップして gadgets.io.makeRequest で SIGNED リクエストを投げてみました

こんばんは。なかじまんです。

いくつかコンテナをピックアップして gadgets.io.makeRequest で SIGNED リクエストを投げてみました。
いくつかのコンテナをピックアップして gadgets.io.makeRequest で SIGNED リクエストを投げてみました。リクエスト先にどのようなパラメータが届くのか気になっていたので、この機会にメモしましたのでお伝えします。何かの参考になれば幸いです。
続けて goo Social Platform と Google Friend Connect でも gadgets.io.makeRequest で SIGNED リクエストを投げてみました。

↓goo Social Platform です。長いパラメータ値は省略...しています。

POST /html.cgi?
oauth_nonce=481b41a1dfcf30e9104e1007d871d8bc&
oauth_timestamp=1240319903&
oauth_consumer_key=goo.ne.jp&
opensocial_owner_id=developmentor&
opensocial_viewer_id=developmentor&
opensocial_app_id=oLIhOpmAdmKz&
oauth_token=&
xoauth_signature_publickey=http%3A%2...&
oauth_signature_method=RSA-SHA1&
oauth_signature=oGyFzzLK1Z...

xoauth_signature_publickey は公開鍵の URL そのもののようです。opensocial_app_url は含まれないようです。

↓Google Friend Connect です。長いパラメータ値は省略...しています。

POST /html.cgi?
oauth_body_hash=2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D&
opensocial_owner_id=06839264165111349771&
opensocial_viewer_id=12976690996215323511&
opensocial_app_id=16421886313376599907&
opensocial_app_url=http%3A%2F%2...&
xoauth_signature_publickey=pub.1229714852.-8759618427808416822.cer&
oauth_version=1.0&
oauth_timestamp=1240319353&
oauth_consumer_key=friendconnect.google.com&
oauth_signature_method=RSA-SHA1&
oauth_nonce=1240319353855292000&
oauth_signature=VlMwQPJ1Gm...

ガジェットの中から gadgets.io.makeRequest したものです。Important OAuth signing changes coming to a container near you で告知されていた oauth_body_hash (OAuth Request Body Hash) が含まれていますね。それ以外は iGoogle や Orkut と同じようです。

この OAuth Request Body Hash というものですが、とても後ろ向きな対応で、解せない感じがするのですが、これって本当に必要なものでしょうか。なんか複雑にしてるだけのような気がする...。理解不足だったらごめんなさい。

goo Social Platform と Google Friend Connect から gadgets.io.makeRequest で SIGNED リクエストを投げるコードを紹介しておきます。

var url = 'http://example.com/html.cgi';
$.ajax({
type: 'post', url: url, oauth: 'signed',
complete: function(xhr, status) {
console.log('complete: oauth: signed', xhr, status);
}
});

今のところ Google Friend Connect ガジェットからも opensocial-jquery は使えています。現在 Google Friend Connect ガジェットでの動作確認を進めているところです。次のバージョンで対応する予定です。

0 件のコメント: