2009-07-03 11 views
17

Railsアプリケーションに認証を追加したいと思います。私はこれを行うプラグインをいくつか見つけました:acts_as_aut_authenticated、restful_authentication、Authlogic ...などRails認証プラグインの推奨

それぞれの違いの長所と長所と短所を説明した記事はありませんでした。

お手伝いできますか?あなたはどちらを使いますか?なぜですか?

おかげで、

タム

答えて

17

私は最近AuthLogicにrestful_authenticationから切り替えます。主な理由は、私が達成しようとしていたことに対して、安らかな認証が少し肥満していることがわかったからです。ライアンベイツ華麗なスクリーンキャストをチェックアウト:

3

私が正しいだ場合は、restful_authenticationはacts_as_authenticatedの後継です。したがって、acts_as_authenticatedを使用することを強くお勧めします。

私は個人的にrestful_authenticationを使用します。それはちょうど私がそれが動作すると期待どおりに動作します...

6

私は個人的に習慣からrestful_authenticationを使用する傾向がありますが、私はAuthLogicを数回使用しました。 AuthLogicは、よりリーンでクリーンなコードであり、セットアップやプロジェクトへの統合がはるかに簡単です。それはまた、より新しく、より人気があります(または遅れているように感じます)ので、必要な場合は、リソースを見つけたり、助けたりする方が簡単です。私は間違いなくAuthLogicに行きます。

restful_authenticationについて詳しく知りたい場合や、実際にAuthLogicとどのように異なるのかを確認したい場合は、railshastもあります。

http://railscasts.com/episodes/67-restful-authentication

10

Authlogicは、発電機とは対照的に、プラグイン/逸品ですので、私は、Authlogicにrestful_authenticationから切り替えました。これにより、アップグレードするのが無限に簡単になります。

Authlogicは拡張性を重視しているため、OAuthやFacebook Connect(これを実装するAuthlogicモジュールがありますが、私は使用していません; Authlogicユーザーセッションを作成するのは簡単です手動で)。

acts_as_authenticatedから離れてください。それは古代であり、維持されていない。前述したように、restful_authenticationはその後継です。

9

私はこのパーティーに少し遅れましたが、Deviseはかなりよく見えます。私はAuthLogicを試した後にプロジェクトでそれを使用しています。それにはいくつかの鉄道があります。私はそれが今のところ好きです...一見の価値は間違いありません。

http://github.com/plataformatec/devise

4

あなたは標準のユーザー名/パスワードのスキームへの代替を探していると、唯一の外部IDプロバイダを使用している場合は、そこラックレベルで動作OmniAuthと呼ばれる新しいプラグインがある(それは、Ruby on Railsには独立したのですOAuth、Facebook Connect、Google、LDAPなどの複数の外部IDプロバイダをサポートしています。

それを使用する方法の2つのRailscastエピソードもありますEpisode 1Episode 2

は、