【发布时间】:2011-03-05 17:16:33
【问题描述】:
我目前正在开发一个存储明文密码 (...) 的 Rails 应用程序。所以我正在迁移到使用“标准”SHA512 加密的 Authlogic 身份验证。
我做的很好:
#file /models/user.rb
class User < ActiveRecord::Base
acts_as_authentic { |c|
c.transition_from_crypto_providers = [MyOwnNoCrypto, Authlogic::CryptoProviders::Sha512]
}
end
#file /lib/my_own_no_crypto.rb
class MyOwnNoCrypto
def self.encrypt(*tokens)
return tokens[0] # or tokens.join I guess
end
def self.matches?(crypted_password, *tokens)
return crypted_password == tokens.join
end
end
这很好——而且工作得很好——但我想知道是否有更性感的方法来做到这一点,也许使用 Authlogic 核心选项?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby passwords authlogic