3

devise 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 を使用しています。

誰でもアイデアはありますか?

4

1 に答える 1

1

私はDeviseで同様の経験をしました。通常は、暗号化アルゴリズムを変更する Devise に要約されます。

アプリケーションまたはデバイス構成ファイルで、選択した暗号化タイプを確認してください。(ここでは bcrypt または sha が通常の容疑者です)

于 2013-05-24T10:13:56.320 に答える