2010-11-21 220 views
59

我使用StackOverflow和Google,但找不到任何將Rails身份驗證寶石或插件進行比較的人(我正在尋找Rails 3的東西)。 Rails 3的哪些認證解決方案是最受歡迎的,它們之間有什麼區別?Rails 3身份驗證解決方案

回答

47

紅寶石工具箱中擁有最流行的列表:http://ruby-toolbox.com/categories/rails_authentication.html

你可以看到,設計和Authlogic絕對是最流行的。

我個人使用設計。它適用於Rails 3,易於定製,並且使得基於Twitter和Facebook的身份驗證非常容易。

+0

其中最重要的對我來說是基於OpenID的身份驗證系統的一個大難題。很好的回答:) – 2011-08-24 23:46:58

+2

很好的答案。 [巫術](https://github.com/NoamB/sorcery)是另一個出色的圖書館,在現場有點新。 – Andrew 2012-04-22 23:11:05

14

對於Rails3中應用絕對設計)。 Devise是唯一一個在所有3層鐵軌上提供安全保障的認證系統: - 'M','v'和'C',因此最適合。但是你必須學習更多關於如何定製設計以適應你的應用程序的需求。您可以在此頁面找到有關自定義幫助的信息。https://github.com/plataformatec/devise/wiki/_pages

0

我是自己動手的大支持者。根據您的要求,它可以非常直接地減少對關鍵組件的依賴。 Rails 3.1使它更容易。

+5

在我看來,身份驗證庫將是您希望自己推出自己的首選地點。 – jrdioko 2011-07-16 22:56:11

+0

驗證!=加密。我不相信自己會對加密做任何事情,但認證的基礎知識非常簡單。 Rails 3.1甚至包括現在用於幫助鹽的內置插件。另一種看待它的方法是,如果它的重要性足以保護,你會爲了保護它而t who不安?有一些已經使用過的圖書館可以工作,而且我認爲Devise是一個很棒的圖書館。 – loneaggie 2011-07-16 23:34:14

+3

如果發現缺陷,您還有更廣泛的社區來調試代碼。我對所有黑客或我+開源精彩vs黑客 – 2011-08-24 23:49:49

13

在從頭開始的Rails身份驗證很簡單。 瑞安貝茨包括這這裏http://railscasts.com/episodes/270-authentication-in-rails-3-1

+3

在2012年底重新審視這個,它似乎是一個更好的解決方案。 Rails已經做了很多事情(比如before_filters),並且設計經常做得太多。 – 2012-09-16 17:37:09

0

均田遲到了,但我寫的東西了它的位置:

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

我蓋監獄長,設計和本土。

1

我很驚訝OminAuth沒有任何的答案得到一個提一起使用。 (同意的OmniAuth比這個問題更近,但後面有答案)

毫無疑問,這是當前Rails應用程序可用的最詳盡的身份驗證解決方案。

在引擎蓋下,OmniAuth使用OAuth2,它正在發展爲跨平臺和框架的Web應用程序中事實上的身份驗證標準。幾乎所有的主要互聯網玩家都支持OAuth2 --Github,Google,Facebook,Twitter,LinkedIn只是其中的一小部分。

當然,Devise工作得很好OmniAuth所以它不應該是對已經使用Devise