Device gem を 2.1.2 から 2.1.3 にアップグレードしてみました。 バージョンアップしたらログインできなくなりました。 ログには 401 未承認メッセージのみが表示され、例外スタック トレースは表示されませんでした。
これは私が使用するログインフォームです:
= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f|
.mail
= f.label :email
= f.email_field :email
.pwd
= f.label :password
= f.password_field :password
- if devise_mapping.rememberable?
.remember
= f.check_box :remember_me
= f.label :remember_me
.submit
= f.submit t('login.submit')
他のバージョンにアップグレードしてみましたが、結果は同じでした。 また、application_controllerからprotect_from_forgeryを削除しても役に立ちませんでした。 現在、Rails 3.2.12 と Ruby 1.9.3-p194 を使用しています。
誰かアイデアはありますか?
私もDeviseで同様の経験をしました。通常、それは、暗号化アルゴリズムを変更する工夫に帰着します。
アプリケーションまたはデバイスの構成ファイルで選択した暗号化タイプを確認してください。 (ここでは bcrypt または sha が通常の容疑者です)