Signatureって何?美味しいの?
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
正直よくわか(ry
*Signatureとは [#xfdef592]
OAuth特有の署名用の文字列のこと。
とにかくめんどい。
*精製方法 [#t0612fd8]
-HTTPエンコード(''大文字'')したメゾット
-HTTPエンコード(''大文字'')したURL
-クエリとしてくっつける予定のデータを&でくっつけたものをHTTPエンコード(''大文字'')したもの
~を上の順番に&でくっつけて
-HTTPエンコード(''大文字'')したTwitterクライアントに割り当てられた鍵(ConsumerSecret)
-HTTPエンコード(''大文字'')したアクセスしたいユーザーのアクセストークンシークレット
~を&でくっつけたものを鍵としてHMAC-SHA1方式でハッシュ化したものをBase64でエンコードしたもの。
つまり
&color(red){''めんどくさい。''};
**例 [#wfd3e7bf]
&color(red){''注意'':それっぽい値ですが''適当''に生成した文字列なので勿論''何にも使えません。''};
|メゾット|URL|
|GET|'''https''':'''//api.twitter.com/1/statuses/home_timeline.json''' |
~
|No|クエリキー|内容|
|1|oauth_consumer_key|sRQUPSKXwbrGmDwwAnfaw|
|2|oauth_signature_method|HMAC-SHA1|
|3|oauth_timestamp|1345310729|
|4|oauth_nonce|pnHFgJcRb7tKLmke3cPH|
|5|oauth_token|449949734-XGF3EeSrhkzbur96m4cw4AF97jnmxKHzKMEHGWtn|
|6|oauth_version|1.0|
~
|ConsumerSecret|AccessTokenSecret|
|adaFPArZHfTfHyWnNpFbPMK3hTfL4TRGmSJLE6GS5Fi|n6nC2QKt8NasK8C4ammPQSztLuK6cPFkUFzhQ7r3Yz|
とする。
生成するための文字列(各項目の''URLエンコード済み'')(改行されてます)
GET&https%3A%2F%2Fapi.twitter.com%2F1%2Fstatuses%2Fhome_timeline.json&
oauth_consumer_key%3DsRQUPSKXwbrGmDwwAnfaw%26oauth_nonce%3D
pnHFgJcRb7tKLmke3cPH%26oauth_signature_method%3DHMAC-SHA1%26
oauth_timestamp%3D1345310729%26oauth_token%3D449949734-XGF3EeSrhkzbur96m4cw4AF97jnmxKHzKMEHGWtn%26
oauth_version%3D1.0
生成するための鍵(各項目の''URLエンコード済み'')
adaFPArZHfTfHyWnNpFbPMK3hTfL4TRGmSJLE6GS5Fi&n6nC2QKt8NasK8C4ammPQSztLuK6cPFkUFzhQ7r3Yz
HMAC-SHA1でハッシュ化した後Base64でエンコードしたもの
8SwN7LIbvshWFCFfKQMjLbmuCLs=
[[トップへ>SurigomaMemoWiki]]
終了行:
正直よくわか(ry
*Signatureとは [#xfdef592]
OAuth特有の署名用の文字列のこと。
とにかくめんどい。
*精製方法 [#t0612fd8]
-HTTPエンコード(''大文字'')したメゾット
-HTTPエンコード(''大文字'')したURL
-クエリとしてくっつける予定のデータを&でくっつけたものをHTTPエンコード(''大文字'')したもの
~を上の順番に&でくっつけて
-HTTPエンコード(''大文字'')したTwitterクライアントに割り当てられた鍵(ConsumerSecret)
-HTTPエンコード(''大文字'')したアクセスしたいユーザーのアクセストークンシークレット
~を&でくっつけたものを鍵としてHMAC-SHA1方式でハッシュ化したものをBase64でエンコードしたもの。
つまり
&color(red){''めんどくさい。''};
**例 [#wfd3e7bf]
&color(red){''注意'':それっぽい値ですが''適当''に生成した文字列なので勿論''何にも使えません。''};
|メゾット|URL|
|GET|'''https''':'''//api.twitter.com/1/statuses/home_timeline.json''' |
~
|No|クエリキー|内容|
|1|oauth_consumer_key|sRQUPSKXwbrGmDwwAnfaw|
|2|oauth_signature_method|HMAC-SHA1|
|3|oauth_timestamp|1345310729|
|4|oauth_nonce|pnHFgJcRb7tKLmke3cPH|
|5|oauth_token|449949734-XGF3EeSrhkzbur96m4cw4AF97jnmxKHzKMEHGWtn|
|6|oauth_version|1.0|
~
|ConsumerSecret|AccessTokenSecret|
|adaFPArZHfTfHyWnNpFbPMK3hTfL4TRGmSJLE6GS5Fi|n6nC2QKt8NasK8C4ammPQSztLuK6cPFkUFzhQ7r3Yz|
とする。
生成するための文字列(各項目の''URLエンコード済み'')(改行されてます)
GET&https%3A%2F%2Fapi.twitter.com%2F1%2Fstatuses%2Fhome_timeline.json&
oauth_consumer_key%3DsRQUPSKXwbrGmDwwAnfaw%26oauth_nonce%3D
pnHFgJcRb7tKLmke3cPH%26oauth_signature_method%3DHMAC-SHA1%26
oauth_timestamp%3D1345310729%26oauth_token%3D449949734-XGF3EeSrhkzbur96m4cw4AF97jnmxKHzKMEHGWtn%26
oauth_version%3D1.0
生成するための鍵(各項目の''URLエンコード済み'')
adaFPArZHfTfHyWnNpFbPMK3hTfL4TRGmSJLE6GS5Fi&n6nC2QKt8NasK8C4ammPQSztLuK6cPFkUFzhQ7r3Yz
HMAC-SHA1でハッシュ化した後Base64でエンコードしたもの
8SwN7LIbvshWFCFfKQMjLbmuCLs=
[[トップへ>SurigomaMemoWiki]]
ページ名: