2013-08-23 2 views
0

Я пытаюсь считать неудачные и успешные логины для моих пользователей. Для этого я просто хочу увеличить соответствующий счетчик в дате, когда попытка аутентификации выполняется успешно или завершается с ошибкой. Но я хочу сохранить поведение по умолчанию, не изобретая его повторно.Symfony 2 расширение DefaultAuthenticationSuccessHandler

Так я последовал за этот пост: Symfony2 hold behavior when extending DefaultAuthenticationSuccessHandler

Но, видимо, я не могу добавить любые параметры конструктору моего подкласса DefaultAuthenticationSuccessHandler или Symfony жалуется, что типы аргументов неверны.

Как я могу ввести свою службу управления пользователями в качестве параметра конструктора ??

EDIT: На самом деле проблема кажется немного иной! У меня есть следующие строки в моем services.yml:

services: 
security.authentication.success_handler: 
    class: %security.authentication.success_handler.class% 
    arguments: [@my_stuff.my_user_management_service, @security.http_utils, {}] 

Но второй аргумент, передаваемый конструктору массив, содержащий опции, такие как «login_path». Но это должен быть экземпляр HttpUtils. Я смущен ...

ответ

0

Я сам это понял: порядок параметров важен. Я должен был двигаться my_stuff.my_user_management_service к концу массива параметров следующим образом:

arguments: [@security.http_utils, {}, @my_stuff.my_user_management_service] 

Я не понимаю, почему, хотя. Что-то не так с введением параметров. Может, у кого-то есть понимание?

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

  • Нет связанных вопросов^_^