2

Rails 2.3.14で実行されているアプリケーションがあり、gemファイルに「devise」、「1.0.10」があります。Deviseは、認証中に空白文字をトリミングしていないようです。

「admin」ユーザーがいて、「admin」を使用してログインしようとすると、「認証できません」と表示されます。

これに対する解決策はありますか?

4

2 に答える 2

1

Devise は、バージョン 1.4.0 以降、空白を削除する機能を追加しました (デフォルトで削除します)。残念ながら、そのようなバージョンの Rails 2.3 はサポートされなくなりました。したがって、最善の解決策は、モデルのemail=orlogin=メソッドをオーバーライドして指定された値を削除するか、コントローラーで直接実行することです。

于 2012-10-26T10:05:35.420 に答える
0

スーパーを呼び出す前に、いつでもカスタムコントローラーを使用してパラメーターをトリムすることができます

于 2012-10-25T21:41:37.530 に答える