Je travaille actuellement sur une application Rails qui stocke des mots de passe clairs (...). Je migre donc vers l'authentification Authlogic avec un chiffrement SHA512 «standard».Migration du stockage de mot de passe clair vers authlogic
je l'ai fait ce qui fonctionne très bien:
#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
Il est agréable - et fonctionne très bien - mais je me demande s'il y a un moyen plus sexy de le faire, peut-être avec une option de base Authlogic?
Merci!
Wow! super sympa! Merci beaucoup. –