web-dev-qa-db-ja.com

Rails= 3つの認証ソリューション

StackOverflowとGoogleを調べましたが、Rails=(Rails 3)。どの認証ソリューションがRails 3で利用できますか。これは最も人気があり、それらの違いは何ですか?

60
jrdioko

Rubyツールボックスには、最も人気のあるツールのリストがあります。 http://Ruby-toolbox.com/categories/Rails_authentication.html

DeviseとAuthlogicが間違いなく最も人気があることがわかります。

個人的にはDeviseを使用しています。 Rails 3でうまく動作し、簡単にカスタマイズでき、TwitterとFacebookベースの認証を非常に簡単に統合できます。

47
mike

Rails3アプリの場合は、間違いなく考案してください;)。 Deviseは、Railsの3つのスタックレイヤーすべてでセキュリティを提供する唯一の認証システムです。-「M」、「v」、および「C」では、最適です。しかし、アプリケーションのニーズに合わせてデバイスをカスタマイズする方法について詳しく学ぶ必要がありました。このページでカスタマイズに関するヘルプを見つけることができます https://github.com/plataformatec/devise/wiki/_pages

14
Hemanth

In Rails最初からの認証は非常に簡単です。RyanBatesがここでこれについて説明します http://railscasts.com/episodes/270-authentication-in-Rails-3-1

13
jamesc
6
thenengah

OminAuth のいずれの回答にも言及がなかったことに驚いています。 (Agreeed OmniAuthはこの質問よりも新しいですが、後に答えがあります)

間違いなく、これはRailsアプリケーションで現在利用可能な最も包括的な認証ソリューションです。

内部では、 OmniAuthOAuth2 を使用します。これは、プラットフォームおよびフレームワーク全体のWebアプリケーションでの認証の事実上の標準として進化しています。ほとんどすべての主要なインターネットプレーヤーがサポートしています OAuth2 -Github、Google、Facebook、Twitter、LinkedInはほんの数例です。

もちろん、- DeviseOmniAuth と非常にうまく機能するので、すでに Devise を使用している人にとって大きな頭痛の種ではないはずです。

1
Litmus

ちょっとパーティーに遅れましたが、私はそれをここに書きました:

http://zergsoft.blogspot.jp/2012/08/Rails-3-authentication-compared-warden.html

ワーデン、デバイズ、ホームグローヴを取り上げます。

0
jpgeek

私はあなた自身を転がすことの大きな支持者です。要件に応じて、キーコンポーネントへの依存がかなり単純で減少します。 Rails 3.1はそれをさらに簡単にします。

0
loneaggie

Michael Hartlによるチュートリアルは、独自のセットアップ方法を学ぶのに最適です。

http://Ruby.railstutorial.org/Ruby-on-Rails-tutorial-book

私はこれを複数のアプリで使用し、独自の認証方法を柔軟に設定できることを気に入っています。

ほとんどの場合、私はDeviseを使用して、それを愛しています。実装が非常に迅速/簡単で、非常に安全で、必要なことを正確に実行します。

https://github.com/plataformatec/devise

通常、CanCanおよびRolifyと組み合わせて使用​​します

0
rickb