2009-07-03 69 views
17

我想爲我的Rails應用添加身份驗證。我遇到了幾個插件,這樣做:acts_as_authenticated,restful_authentication,Authlogic ...等Rails身份驗證插件建議

我還沒有看到一篇文章,描述使用每個差異,優點和缺點。

你能幫忙嗎?你使用哪一個?爲什麼?

感謝,

回答

17

我最近從restful_authentication切換到AuthLogic。主要原因是因爲我發現restful_authentication有點過於臃腫,無法實現。看看Ryan Bates的輝煌截屏:

3

如果我是正確的,restful_authentication是acts_as_authenticated的succesor。因此,我強烈推薦使用acts_as_authenticated。

我個人使用restful_authentication。它只是工作,我希望它的工作方式...

6

我個人傾向於使用restful_authentication出於習慣,但我已經使用AuthLogic幾次。 AuthLogic是一個更精簡和更簡潔的代碼,並且更容易設置和集成到項目中。它也是更新,更流行(或者感覺像是遲到),所以如果你需要它,應該更容易找到資源或幫助。我肯定會去AuthLogic。

如果您想了解更多關於restful_authentication,看看在實踐中從AuthLogic如何變化,也爲它railscast。

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

10

我從restful_authentication切換到Authlogic,因爲Authlogic是相對於發電機的插件/寶石。這使升級變得非常容易。

Authlogic也被周圍的人所擴展的面向,所以你可以很容易通過OAuth或者Facebook連接使用(有實現這個Authlogic模塊,但我不使用他們,這是超級容易創建Authlogic用戶會話手動地)。

遠離acts_as_authenticated。這是古老而無人維護的。如上所述,restful_authentication是它的後繼者。

9

我對這個派對有點遲,但Devise看起來不錯。我在嘗試AuthLogic之後在項目中使用它。還有一些railscasts。我喜歡它迄今...絕對值得一看。

http://github.com/plataformatec/devise

4

如果您正在尋找替代方案,以標準的用戶名/密碼方案,並且僅使用外部標識提供者,有一個叫OmniAuth新的插件,在機架級(所以它是獨立於Ruby on Rails的工作原理)並支持多種外部身份提供商,如OAuth,Facebook Connect,Google和LDAP。

關於如何使用它也有兩個Railscast劇集:Episode 1Episode 2