仕事&求人ジョブボード掲載、料金についてヘルプMOONGIFTについてヘルプTwitter(MOONGIFT)Facebook(MOONGIFT)新規登録ID/PWでログインTwitterでログインFacebookでログインマイページ現在のポイントポイント購入ログアウトITエンジニア/デザイナ向けにオープンソースを毎日紹介これは要チェック。DemoはRails3で実装された、OAuthプロバイダのデモプログラム。Rails3製のフリーウェア(ソースコードは公開されている)。APIを公開することは決して珍しいことではなくなっている。多いのは手軽に利用できるRESTfulのものが多い。APIを提供する場合、認証についてはOpenIDを使うのがセキュリティ的にも安心できる。各機能についてはOAuthを使うのが良い。すればアプリケーションにパスワードを保存しなくて済む。個人的にこれはかなり欲しかったソフトウェアだ。OAuthを利用する側のライブラリは数多いが、提供する側のやり方についてはプロトコルは公開されているものの、実際のコードでは見たことがなかった。Demoはそのデモプログラムとして最低限の機能を備えている。認証を通るとJSONコードを得られるようになる。アプリケーションを登録し、機能単位でコードを生成する。APIを使えるようになる。Demoがそのまま使えるということはない。OAuthプロバイダとしてのやり方を学ぶ上でとても貴重なソフトウェアだ。MOONGIFTはこう見るOAuthはプロトコルなので、適当に実装してもできない訳ではない。参考になるコードがあればより分かりやすい。アプリケーションの登録や機能単位での承認など、OAuthを提供する上での工夫をコードの中にかいま見ることができる。Demoはライセンスがないが、コードが公開されているのでじっくりと研究することが可能だ。ノウハウをコードに落とし込んだものと言えるだろう。自社WebサービスでOAuthを実装する際にはぜひ。APIMOONGIFTの関連記事${article.post_title}{{/each}}もっと見るコメントプレミアムでしか読めない記事が725あります。blockworks。