最近、咳のしすぎであばらにヒビが入りました。
大多数の人は心配をしてくださってありがたいのですが、ごく一部の極道達がおもしろ画像を連投して笑わせてくるおかげで全治が大分先になりそうです。
こんばんは。
先日、「モバイルなプラットフォームでの OAuth Signature の検証」ってエントリーを書いた際にPlack::Middlewareとかでやるべきとか書いておいて放置していたのですが、某極道が「とっとと書かないと笑わせてあばらへし折るぞ!ごるぁ!」と脅してきたのでサクッと書きました。
GitHubに置いてあります。
使い方は簡単。
use Plack::Builder;
my $app = sub {
return [200, ['Content-Type' => 'text/plain'], ['Hello World']];
};
$app = builder {
enable 'Plack::Middleware::Auth::OAuth',
'consumer_key' => 'YOUR CONSUMER KEY',
'consumer_secret' => 'YOUR CONSUMER SECRET';
$app;
};
これでOAuth Signature のチェックをして失敗したら401 エラーを返すようになります。
mixi ではこのまま動きますし、モバゲー用にしたければ
$app = builder {
enable 'Plack::Middleware::Auth::OAuth',
'consumer_key' => 'YOUR CONSUMER KEY',
'consumer_secret' => 'YOUR CONSUMER SECRET',
'validate_post' => 1;
$app;
};
とすれば body parameter も検証対象になるので動きます。
色々意見聞いて、もうちょっとテストとか書いたらCPANに上げます。
これで、OpenSocial のアプリが増えたら幸いです。















