tdiary/tdiary-core — pull request #163 by machu (2012-05-12 09:14:15+00:00)
Title: Authentication on rack

Rack環境での認証をミドルウェアとして実現しました。
まずはこんな感じでどうでしょうか。

## 実現方法

.htaccessとOmniAuthの2種類の方法に対応しています。
どちらを使うかは、config.ruで設定します。

### tdiary/rack/auth/basic.rb

CGIと同様に.htaccessを使って認証します。config.ru内に書かれていたロジックをミドルウェアに分離しました。

### tdiary/rack/auth/omniauth.rb

[OmniAuth](https://github.com/intridea/omniauth) を使って認証します。
Twitter, GitHub, Facebookなどの外部サービスが利用できます（[利用可能なサービスの一覧](https://github.com/intridea/omniauth/wiki/List-of-Strategies)）。

* APIのKey, Secretを取得し、config.ruで設定
* 必要なgemをGemfileに記述し、bundle install