hi every body....

I need help..
I have the following code in a user model. But when i try to autenticate an
user always returns nil, my session controller calls the autenticate method.
I proves comparing only the database password with new encrypted password
but always returns nil. The database password was encryted with the same
encrypt method. I dont know what i need to do.
TNKS a lot..

# Authenticates a user by their login name and unencrypted password. Returns
the user or nil.
*

def self*.authenticate(login, password)

u = find_by_login(login) # need to get the salt and user_password

u && u.authenticated?(password) ? u :* nil

end
*

# Encrypts some data with the salt.
*

def self*.encrypt(password, salt)

Digest::SHA1.hexdigest("--#{salt}--#{password}--")
*

end
*

# Encrypts the password with the user salt
*

def* encrypt(password)
*

self*.class.encrypt(password, salt)
*

end
*

*

def* authenticated?(password)

user_password == encrypt(password)
*

end
*

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to