我使用Password Digest在Ruby on Rails示例应用程序中存储密码(Micheal Hartl的教程)。
validates(:name, presence: true, length: { maximum: 50 })
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(?:\.[a-z\d\-]+)*\.[a-z]+\z/i
validates(:email, presence: true, format: {with: VALID_EMAIL_REGEX}, uniqueness: { case_sensitive: false })
has_secure_password
before_save { email.downcase! }
before_create :create_remember_token
validates(:password, length: { minimum: 6 })
def User.new_remember_token
SecureRandom.urlsafe_base64
end
def User.digest(token)
Digest::SHA1.hexdigest(token.to_s)
end
private
def create_remember_token
self.remember_token = User.digest( User.new_remember_token)
end
现在在帐户创建后我的应用程序中忘记了我的通行证。 我用SQlite数据库浏览器打开Db这里密码摘要显示16位代码??? :( 我如何将其转换回密码......
由于 贾齐卜·巴希尔