2009-07-03 23 views
17

Rails uygulamasına kimlik doğrulaması eklemek istiyorum. Bunu yapan birkaç eklentiye rastladım: acts_as_authenticated, restful_authentication, Authlogic ... etcRaylar kimlik doğrulama eklentisi önerisi

Her birinin kullanımındaki farklılıkları, avantajları ve dezavantajları açıklayan bir makale görmedim.

Bu konuda yardımcı olabilir misiniz? hangisini kullanıyorsunuz ve neden?

sayesinde

Tam

cevap

17

Geçenlerde AuthLogic için restful_authentication geçti. Ana nedeni, ben elde etmeye çalıştığım için restful_authentication biraz fazla şişirilmiş buldum çünkü oldu. Ryan Bates'in parlak ekran kaydı göz atın:

3

Doğru isem, restful_authentication acts_as_authenticated ait succesor olduğunu. Bu nedenle acts_as_authenticated kullanarak şiddetle tavsiye ediyorum.

Kişisel olarak restful_authentication kullanın. Sadece iş için beklediğim şekilde çalışır ...

6

Kişisel olarak alışkanlık dışında restful_authentication kullanma eğilimindeyim, ancak birkaç kez AuthLogic kullandım. AuthLogic çok daha yalın ve daha temiz bir koddur ve bir projeye kurulum ve entegrasyon için çok daha kolay olma eğilimindedir. Ayrıca daha yeni ve daha popüler (ya da geç gibi hissediyor), bu yüzden kaynak bulmak ya da ihtiyacınız varsa yardım etmek daha kolay olmalı. Kesinlikle AuthLogic'e giderdim.

Eğer restful_authentication hakkında daha fazla bilgi edinmek ve uygulamada AuthLogic'den nasıl bir değişiklik olduğunu görmek isterseniz, bunun için bir tren yolu da vardır.

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

10

Ben Authlogic bir jeneratör aksine bir eklenti/mücevher, çünkü Authlogic için restful_authentication geçtik. Bu yükseltme için son derece kolay hale getirir.

Authlogic ayrıca genişletilebilir şekilde tasarlanmıştır, böylece OAuth veya Facebook Connect ile oldukça kolay bir şekilde kullanabilirsiniz (bunu uygulayan Authlogic modülleri vardır, ancak bunları kullanmıyorum; bir Authlogic kullanıcı oturumu oluşturmak çok kolay manuel).

acts_as_authenticated'den uzak durun. Eski ve denetlenmemiş. Belirtildiği gibi, restful_authentication onun halefi.

9

Bu partiye biraz geç kaldım, ama Devise oldukça iyi görünüyor. AuthLogic'i denedikten sonra bir projede kullanıyorum. Bunun üzerinde bir çift demiryolları var. Şimdiye kadar seviyorum ... kesinlikle bir göz atmaya değer.Eğer standart kullanıcı adı/şifre şemasına alternatif arayan ve sadece harici kimlik sağlayıcıları kullanıyorsanız

http://github.com/plataformatec/devise

4

, (yani rayların üzerinde Ruby bağımsız olduğunu raf düzeyinde çalışır OmniAuth adlı yeni eklenti var) ve OAuth, Facebook Connect, Google ve LDAP gibi birden fazla harici kimlik sağlayıcılarını destekler.

nasıl kullanılacağını iki Railscast bölüm vardır: Episode 1 ve Episode 2