Я создал пользовательский провайдер в своем проекте symfony 2.3. В функции loadUserByUsername я вызываю webservice для аутентификации моего пользователя.
Теперь моя проблема в том, что я хочу получить пароль, который был введен в форму входа. Итак, я передал сервисный контейнер в качестве аргумента следующим кодом
services:
webservice_user_provider:
class: AppBundle\Security\User\WebserviceUserProvider
arguments: ['@service_container']
в моем классе провайдера пользователя, я получаю объект запроса, чтобы я мог получить пароль
public function __construct(Container $container) {
$this->request = $container->get('request');
}
Таким образом, профилировщик / панель инструментов Symfony показывает сообщение «Компонент безопасности отключен». Вход в систему работает нормально, но все же сообщение немного беспокоит меня. Есть ли другой способ получить пароль в пользовательском провайдере / получить контейнер в пользовательском провайдере?
Вот отличная статья о проверке подлинности на веб-сервисе, и кто-то соединил все это и подтолкнул к GitHub
Действительно помог мне пару дней назад.
Других решений пока нет …