Rails 2.3.14で実行されているアプリケーションがあり、gemファイルに「devise」、「1.0.10」があります。Deviseは、認証中に空白文字をトリミングしていないようです。
「admin」ユーザーがいて、「admin」を使用してログインしようとすると、「認証できません」と表示されます。
これに対する解決策はありますか?
Rails 2.3.14で実行されているアプリケーションがあり、gemファイルに「devise」、「1.0.10」があります。Deviseは、認証中に空白文字をトリミングしていないようです。
「admin」ユーザーがいて、「admin」を使用してログインしようとすると、「認証できません」と表示されます。
これに対する解決策はありますか?
Devise は、バージョン 1.4.0 以降、空白を削除する機能を追加しました (デフォルトで削除します)。残念ながら、そのようなバージョンの Rails 2.3 はサポートされなくなりました。したがって、最善の解決策は、モデルのemail=
orlogin=
メソッドをオーバーライドして指定された値を削除するか、コントローラーで直接実行することです。
スーパーを呼び出す前に、いつでもカスタムコントローラーを使用してパラメーターをトリムすることができます