ついでにMHAC-SHA1でのSIGNEDもやってみる。
MHACはパスワードを自分と先方とで共有する方式。
まずconfig/oauth.json。
"http://localhost/opensocial/hello.xml" : {
"" : {
"consumer_key" : "gadgetConsumer",
"consumer_secret": "testpass",
"key_type" : "MHAC_SYMMETRIC"
}
},
な感じに修正。
key_typeはMHAC_SYMMETRIC。
別にMHAC_SYMMETRIC使いたい場合は、"UNKO"とかでもOK。(BasicOAuthStoreの場合)
そしてそして、
通信相手側(サービス側というのか?)のサーブレットも修正。
OAuthConsumer consumer =
new OAuthConsumer(null, "gadgetConsumer", "testpass", provider);
OAuthConsumerをnewするときのパラメータにconsumer_secretで指定したパスワードを
渡してあげる。
で、おしまい。
ガジェットは「メモ118」と一緒。
で実行すると、画面に、
*** OAuthMessage Params:
URL: http://localhost/oauth/SignedFetchVerifyServlet
Param Name-->opensocial_viewer_id Value-->root
Param Name-->oauth_signature Value-->hcnKb9xBH6xlXrcFXNtkhNcccKI=
Param Name-->oauth_body_hash Value-->2jmj7l5rSw0yVb/vlWAYkK/YBwk=
Param Name-->oauth_nonce Value-->1249151173936074000
Param Name-->oauth_version Value-->1.0
Param Name-->oauth_signature_method Value-->HMAC-SHA1
Param Name-->oauth_consumer_key Value-->gadgetConsumer
Param Name-->opensocial_owner_id Value-->root
Param Name-->opensocial_app_id Value-->http://localhost/opensocial/hello.xml
Param Name-->opensocial_app_url Value-->http://localhost/opensocial/hello.xml
Param Name-->oauth_timestamp Value-->1249151173
VALIDATING SIGNATURE
REQUEST STATUS::OK
と表示される。oauth_signature_method ValueもHMAC-SHA1になってる。
おしまい。
.
0 コメント:
コメントを投稿