Поработав весь день с простыми задачами для Symfony 2, но безуспешно, я решил попросить вас, ребята, найти решение.
Вот проблема: я хотел бы сделать аутентификацию http_basic с использованием доктрины,таким образом, пользователям будет предложено ввести имя пользователя / пароль, которые хранятся в базе данных.
Итак, я выполнил следующие действия:
1) Создал новую сущность с именем Пользователь с генератором интерактивной консоли.
Вот как это выглядит:
http://pastebin.com/3RzrwFzL
2) Как указано в документации, я реализовал UserInterface и добавил 4 отсутствующих метода.Теперь сущность выглядит так:
http://pastebin.com/Epw3YrwR
3) Я изменил security.yml как можно меньше, чтобы он работал, и выглядит это так:
http://pastebin.com/tp6Gd7t7
Я очистил кеш и попытался получить доступ к app_dev.php / admin и, конечно же, весь день получаю одну и ту же ошибку:
Не существует провайдера пользователя дляпользователь "Symfony \ Component \ Security \ Core \ User \ User".
500 Внутренняя ошибка сервера - RuntimeException
Может кто-нибудь сказать мне, где проблема?Я пробовал эту тысячу разных способов, и странно, что на мгновение это сработало, но когда я попытался добавить sha1 в качестве алгоритма кодировщика вместо открытого текста и очистил кеш, я вернулся к той же ошибке ... с тех пор я не получаю ничего, кромеЭто.Это похоже на наличие скрытого кэша, который стирается всякий раз, когда Symfony принимает решение: D
Я думаю, что ошибка также может быть в 4 методах объекта, но я не могу их исправить, так как нет документации очто они должны делать.
Я сейчас использую RC4.
Заранее спасибо, надеюсь, кто-то поможет.