1

データベースに対してユーザー認証を行うアプリケーションがあります。私が使用するプロパティは電子メールです:

    providers:
        administrators:
            entity: 
              class: CorabMainBundle:User
              property: email

認証はうまくいきます!しかし、私を記憶する機能を機能させるには大きな問題があります。数時間後、問題を見つけたと思いますが、解決方法がわかりません...

Symfony2 は、私を覚えている場合に備えて、電子メールではなくユーザー名で認証しようとするようです。

dev.log には次のように記載されています。

[2013-10-21 23:49:19] security.DEBUG: Remember-me cookie detected. [] []
[2013-10-21 23:49:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.username AS username2, t0.salt AS salt3, t0.password AS password4, t0.email AS email5, t0.is_active AS is_active6, t0.organisation AS organisation7 FROM User t0 WHERE t0.email = ? LIMIT 1 ["roger"] []
[2013-10-21 23:49:19] security.INFO: User for remember-me cookie not found. [] []
[2013-10-21 23:49:19] security.DEBUG: Clearing remember-me cookie "REMEMBERME" [] []

行 2 はrogerではなく、電子メール アドレスであるべきなので、問題ありません。そのため、Cookie は削除されます。

symfony2 にメールをプロパティとして使用して認証を記憶させるにはどうすればよいですか?

ご協力ありがとうございました!

4

3 に答える 3