2015-01-19 5 views
0

Я создал пользовательский провайдер в моем проекте symfony 2.3. В функции loadUserByUsername я вызываю webservice для аутентификации моего пользователя. Теперь моя проблема в том, что я хочу получить пароль, который был введен в форме входа. Так я прошел контейнер службы в качестве аргумента, следуя кодпроблема с компонентом безопасности symfony2

services: 
    webservice_user_provider: 
     class: AppBundle\Security\User\WebserviceUserProvider 
     arguments: ['@service_container'] 

в моем пользовательском классе провайдера, я получаю объект запроса, так что я могу получить пароль

public function __construct(Container $container) { 
    $this->request = $container->get('request'); 
} 

Делая это таким образом, Symfony профайлер/панель инструментов показывает сообщение «Компонент безопасности отключен». Вход работает отлично, но все же сообщение меня немного беспокоит. Есть ли другой способ получить пароль в пользовательском провайдере/получателе контейнера в провайдере?

+4

Звучит так, как будто вы не должны писать пользовательский поставщик, а пользовательский аутентификатор. См. Http://symfony.com/doc/current/cookbook/security/custom_password_authenticator.html для примера. – Gerry

+0

Спасибо, Джерри, попробуй свое предложение – Jaimin

ответ

1

Вот excelent article о проверке подлинности против WebService и кто-то положил все вместе и толкнул его в github

действительно помог мне пару дней назад.

+0

Спасибо, chris .. потребовалось некоторое время, но ваш вклад github был сохранен в день .. – Jaimin

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