私が使っていたauthlogic 3.0.0を使用する際に、レール3.2.2を。今私はrailsバージョンを5.1.4に更新しました。そして、authlogicは4.0.1にアップグレードされました。
以前に保存したすべてのパスワードがauthlogicによって認識されなくなりました。無効なパスワードと表示されます。そのため、パスワードを再度更新する必要があります。これは望ましい動作ではありません。以前に保存したパスワードが新しいauthlogicバージョンで再び機能するようにするために必要な変更。
どんな助けでもいただければ幸いです。
これが私の問題を解決する方法です、
User.rb
acts_as_authentic do |c|
c.crypto_provider = Authlogic::CryptoProviders::Sha512
end
バージョン3.4.0では、デフォルトのcrypto_providerがSha512からSCryptに変更されました。
crypto_providerを設定したことがなく、アップグレードする場合、元のパスワードを設定しない限り、パスワードは壊れます。
c.crypto_provider = Authlogic::CryptoProviders::Sha512
また、ユーザーのログイン時にSha512からSCryptに自動的にアップグレードする場合は、次のようにします。
c.transition_from_crypto_providers = [Authlogic::CryptoProviders::Sha512]
c.crypto_provider = Authlogic::CryptoProviders::SCrypt
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加