2011-03-05 10 views
5

Kimlik doğrulama için Rails 3 ve Devise kullanıyorum. Web sitesi için uygun bir çalışma planı ve API (json işleyicisi) için temel kimlik doğrulaması var. Özet kimlik doğrulamasını nasıl etkinleştiririm?Devise'de özet kimlik doğrulaması

Onların Wiki bunu için eklerim Nerede

def http_authenticate 
    authenticate_or_request_with_http_digest do |user_name, password| 
    user_name == "foo" && password == "bar" 
    end 
    warden.custom_failure! if performed? 
end 

eklemek için bana ve nasıl ben user_name/şifre maçı kazanıyor?

cevap

1

Bu wiki girişinin çok fazla olduğunu varsayar.

En iyi tahminim (her şey için onu istiyorsanız veya Uygulama denetleyicisi) uygun denetleyiciye eklemesi gerekir olduğunu. before_filter: http_authenticate

Ve sonra ekleyin! Ayrıca, bu wiki sayfasını yazan kişiyi takip etmeyi ve onlara sormayı deneyebilirsiniz.

Not. Bu, kimlik doğrulamanızı gerçekleştirmek için Warden'a güvenir - Devise sadece hesapları yönetir. bu malzeme çok iyi belgelenmiş değildir nedenlerden

Bir çoğu insan sofistike kimlik yönetim sistemi (örneğin. OmniAuth) ve izinler/yetkilendirme için eg başka bir şey kullanmaktır. Daha hafif bir şey tercih ederseniz DeclarativeAuthorization veya CanCan.

HTTPBasic

(ve Digest varsayıyorum) Bunlarla güzel oynamak için değil eğilimindedir.

+0

Tabii ki bu bir gezintiye benziyor ama ben düşünmek/ödüllendirmek benim için temel/özdeş auth işlemek gerektiğini varsayalım. Bu gerçekten benim uygulama mantığım değil ve mücevher/raf tarafından bakılmalıdır. – Zepplock