为密码增加md5哈希值(Ruby on Rails)


def formsubmit
    @user = MyModel.new(:username => params[:username], :password => params[:password])
    if @user.valid?
        #@user.password = Digest::MD5.hexdigest(params[:password]) ???
        @user.save
    end
end

如何给密码添加md5哈希值?

通常建议不要设计自己的身份验证逻辑,因为这是一项常见的任务,并且在其中很容易犯错误(例如使用无盐MD5)。

您应该使用教程,例如

http://railscasts.com/episodes/250-authentication-from-scratch

或开箱即用的解决方案,例如

https://github.com/plataformatec/devise

最新更新