Rack::OAuth2 で Token_type=mac をサポート

@nov です。

先日 @ritou が「OAuth 2.0 MAC Tokenを使った署名付きリクエストの作り方」という記事を書いてたので、それを参考に Rack::OAuth2 でも MAC サポートを追加しました。

Sample Server はこちらです。

http://rack-oauth2-sample-mac.heroku.com/

https://github.com/nov/rack-oauth2

そして早速 @ritou が Sample Client を作ってくれました。(おかげで Bug が一つ見つかりました。Thanks!)

http://www8322u.sakura.ne.jp/oauth2sample/

ついでに Rack::OAuth2 にも AccessToken モデルを用意しました。

Bearer、MAC ともに使い方はこんな感じです。

https://gist.github.com/933962

そして密かに Legacy なアクセストークン (Facebook および mixi を想定) もサポートしだしました。 Bearer とか MAC とか言っても、誰もそんなの使ってないですからね。。

Legacy の方も、こんな感じで使えるんでは無いでしょうか?(適当w)

https://gist.github.com/933954

これで OAuth2 gem から Rack::OAuth2 に、いつでも乗り換えられますね ;)