2012-05-20 5 views
1

Я следовал ручной и созданный MyBundle, который проходит FOSUserBundle,FOSUserBundle + login_check

Все работает нормально до сих пор, я могу

1) зарегистрировать пользователя 2) отправить его по электронной почте 3) подтвердил его счет (после подтверждения я вошел в систему) 4) выход из системы

но послесловие я не могу войти. Пользователь включен в базе данных.

Запрос уволен, но ошибка формы входа - «Плохие учетные данные ...».

Я использую в security.yml

encoders: 'FOS\UserBundle\Model\UserInterface': sha512

поэтому мой пароль поля в базе данных использует как SHA512 шифрования + соль.

Должен ли я изменить свой расширенный пользователь каким-либо образом на использование кодировщика 512 и соли при сравнении пароля db и того, который предоставил пользователь?

Если это проблема, кто-нибудь знает, в каком классе и как реализовать выше, потому что это

http://symfony.com/doc/current/book/security.html#encoding-the-user-s-password

не помогает мне прямо сейчас.

Или может ли кто-нибудь вести меня о том, как отладить это?

Наконец я действительно застрял на этом ...

ответ

0

Проверьте базу данных, содержащую вы создали пользователей. Затем проверьте, что в вашей пользовательской скане в столбце Db имя enable=1 для любого пользователя. Зарегистрированный пользователь может войти в систему только в том случае, если enable=1. Если enable=0, вы не можете войти.

Надеюсь, это вам поможет.

+0

пользователь включен в базу данных – Nikos

+0

я отредактировал комментарий к нему – Nikos

0

FOSUserbundle ожидает, что поля «_password» и «_username» все остальное не будут работать, если вы не настроили эти имена полей. (?) - очистил кеш?

Но, возможно, это настоящая проблема. Тогда вы, возможно, должны опубликовать код.

Смежные вопросы