Friday, January 27, 2012

Re: [Rails] password encryption is not working..

you are not declared 'encrypted_password'' variable. so first declared that variable in model and use it.

On Sat, Jan 28, 2012 at 1:15 PM, uma ya <lists@ruby-forum.com> wrote:
I am using require 'digest/sha1' to encrypt my password and save into
database. During login it is showing the following error-

undefined local variable or method `encrypted_password' for
#<Signin:0x992c990

code:

before_save :encrypt_password

def has_password?(submitted_password)
 encrypted_password == encrypt(submitted_password)
end

 private

    def encrypt_password
      self.salt = make_salt unless has_password?(password)
      self.encrypted_password = encrypt(password)
    end

    def encrypt(string)
      secure_hash("#{salt}--#{string}")
    end

    def make_salt
      secure_hash("#{Time.now.utc}--#{password}")
    end

    def secure_hash(string)
      Digest::SHA2.hexdigest(string)
    end



Please help me dis !

--
Posted via http://www.ruby-forum.com/.

--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.


--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate