2009-03-03

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

おはようございます。なかじまんです。

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

↓iGoogle sandbox です。長いパラメータ値は省略...しています。

POST /html.cgi?
opensocial_owner_id=101827817145299921798&
opensocial_viewer_id=101827817145299921798&
opensocial_app_id=117266110076567083099&
opensocial_app_url=http%3A%2F%2...&
xoauth_signature_publickey=pub.1210278512.2713152949996518384.cer&
oauth_version=1.0&
oauth_timestamp=1236030428&
oauth_consumer_key=www.google.com&
oauth_signature_method=RSA-SHA1&
oauth_nonce=1236030428258235000&
oauth_signature=lu4d4RJG0r...

↓Orkut sandbox です。長いパラメータ値は省略...しています。

POST /html.cgi?
opensocial_owner_id=09639488956131736096&
opensocial_viewer_id=09639488956131736096&
opensocial_app_id=06583614294079626891&
opensocial_app_url=http%3A%2F%2...&
xoauth_signature_publickey=pub.1199819524.-1556113204990931254.cer&
oauth_version=1.0&
oauth_timestamp=1236030605&
oauth_consumer_key=orkut.com&
oauth_signature_method=RSA-SHA1&
oauth_nonce=1236030605895106000&
oauth_signature=qq4SBv1eb%...

↓Hi5 sandbox です。長いパラメータ値は省略...しています。

POST /html.cgi?
opensocial_owner_id=300420948&
opensocial_viewer_id=300420948&
opensocial_app_id=34059&
oauth_consumer_key=hi5.com&
xoauth_signature_publickey=hi5&
oauth_version=1.0&
oauth_timestamp=1236030892&
oauth_signature_method=RSA-SHA1&
oauth_nonce=12139334427343000&
oauth_signature=CCqqxWU4%2F...

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

POST /html.cgi?
oauth_consumer_key=http%3A%2F%2Fdevelopmentor.lrlab.to%2Fopensocial-jquery%2Ftests%2FjQuery.ajax.signed.xml&
oauth_nonce=633716278571890020&
oauth_signature=oBZ%2Fb4ZD...&
oauth_signature_method=HMAC-SHA1&
oauth_timestamp=1236031057&
oauth_version=1.0&
opensocial_owner_id=1003744688&
opensocial_viewer_id=1003744688

↓opensocial.org (Ning) です。長いパラメータ値は省略...しています。

POST /html.cgi?
opensocial_owner_id=30gsvga5xejte&
opensocial_viewer_id=30gsvga5xejte&
opensocial_app_id=http%3A%2F%2...&
oauth_consumer_key=opensocialcommunity.ning.com&
xoauth_signature_publickey=ning.com&
oauth_signature_method=RSA-SHA1&
oauth_nonce=214ee1ffdb7af030&oauth_timestamp=1236031902&
oauth_signature=a1JTBiblvv...

どのアプリケーションからのリクエストなのか?は、アプリケーションの URL で判断できるのかと想像していたのですが、そうとも限らないのでしょうかね。また、コンシューマキーは opensocial domain と合致しないのでしょうかね。そうなると viewer id や owner id の関連付けとかどうすればいいんだろう。

実際のリクエストパラメータを並べて比較して理解が進んだことも確かですが、なにやら疑問がむくむくと生まれてきてしまっている感じです。まだまだ理解が不足しているので、変なこと言ってるかもしれません。あらためて関連資料などを再読してみようと思います。

ちょっと Tips です。iGoogle sandbox から SIGNED リクエストを投げるには、opensocial-0.8 を Require する必要がありました。危うくハマリかけたので、その顛末を残しておきます。
nakajiman iGoogle sandbox で gadgets.io.AuthorizationType.SIGNED とすると、Bad Request になってしまうのですが、何が不足してるんだろう。理解できていません。Orkut や MySpace だとそれぞれの方式で動くのに。

yoichiro @nakajiman 何かしらコンテナ側にトラブルが起きてることが当たり前のように思えてきますよねー

nakajiman @yoichiro iGoogle sandbox がトラブッテる可能性が高いってことですか? SIGNED とすると、iGoogle コンテナ署名のリクエストになるという理解は正しいのかな。もう少し時間をおいてから試してみよう。

agektmr @nakajiman @yoichiro 僕の所では動いてるので、公開鍵が間違ってるとかじゃないですかね

agektmr @nakajiman opensocial-0.8をRequireしたら動きました。iGoogleではopensocialをRequireしないとstが付かないぽいですね。

nakajiman@agektmr ありがとうございます!リクエストきました。oauth_consumer_key=www.google.com ちょっとしたTipsですね。
agektmr さん、yoichiro さん。ありがとうございました。助かりました。

0 件のコメント: