マニュアルに従い、FOSUserBundle を拡張した MyBundle を作成しました。
これまでのところすべて正常に動作しています。
1) ユーザーを登録する 2) 彼にメールを送信する 3) 彼のアカウントを確認した (ログインしていることを確認した後) 4) ログアウトする
あとがきログインできません。ユーザーはデータベースで有効になっています。
クエリは実行されますが、ログイン フォーム エラーは「Bad credentials...」です。
security.yml で を使用しています
encoders:
'FOS\UserBundle\Model\UserInterface': sha512
したがって、データベース内のパスワード フィールドでは、sha512 暗号化とソルトの両方が使用されます。
db パスワードとユーザーが提供したパスワードを比較するときに、512 エンコーダーとソルトを使用するように拡張ユーザーを何らかの方法で変更する必要がありますか?
これが問題である場合、誰でもどのクラスで上記を実装するかを知っていますか?
http://symfony.com/doc/current/book/security.html#encoding-the-user-s-password
今は役に立ちません。
または、これをデバッグする方法を教えてもらえますか?
最後に、私は本当にこれに固執しました...