2011-01-29 17 views
7

RestfulAuthentication yönteminden Authenticate yöntemine bir eşdeğer var mı? // localhost: 3000/iphone/auth/[email protected]/Raylar + Devise - Özel denetleyicide yöntemi doğrula

@user = User.authenticate(@email, @password) 

Ben http gibi, e-posta/şifre url gelen bir mobil istek, kimlik doğrulaması için kullanılacak özel bir denetleyiciniz mypassword

+0

rotada şifresine sahip olmamalıdır! –

cevap

14

Belki böyle bir şey kullanabilirsiniz:

Kesinlikle
user = User.find(:first, :conditions => ["email = ?", @email]) 
user.valid_password?(@password) unless user.nil? 
+0

Tam olarak aradığım şey! Teşekkürler. – Frexuz

+0

Bu harika, ben devise ve Rails 'has_secure_password' arasında ileri geri gitmem gerekiyor ve user.valid_password? (A_password), 'has_secure_password' kullanılmadan kullanıldıklarında user.authenticate (a_password) ile eşdeğerdir. Anlayış için teşekkürler –