0

Symfony 2.1-dev を使用していますが、フォームを使用してユーザーを認証するときに問題が発生しています。

まず私のコード

問題:
認証時に「資格情報が間違っています」というエラーが表示されます。
エンティティにログを記録しましたが、ログに記録された文字列が表示されないため、エンティティが使用されていないと思います。
とにかく、ログは、クエリが正しいテーブルに対して行われていることを示しています。

何が欠けている可能性がありますか?

助けてくれてありがとう

編集:

問題はパスワードであることがわかりました。
何らかの理由で、フィクスチャからパスワードをエンコードすると、これらは 60 文字に短縮されますが、結果の文字列の長さを認証すると 88 文字になるようです。
それはなぜでしょうか?

4

1 に答える 1

0

ついにそれはうまくいった。パスワードフィールドの長さを更新しました。最初は機能しませんでしたが、その後突然機能しました。キャッシングのあるものでなければなりません。

私が学んだこと、そしておそらく他の読者にとって有益なこと:

  • エンティティの__constructメソッドは実行されません。クラスはサブクラス化されていると思います。そのため、コンストラクターにログインしても何も起こりません。
  • キャッシュの面倒を見てください...私は以前に最終的な解決策を試しましたが、うまくいかなかったので、他の問題を探して1日を費やしました。
  • この種の問題はあなたがSymfonyの内部に入るのを助けます:-)
于 2012-06-21T10:46:20.897 に答える