Autenticação personalizada que não precisa de UserProvider

Procurei uma solução na web para minha configuração, mas não consigo encontrar algo que satisfaça minhas necessidades. Até agora, tenho trabalhado nisso por 3 dias inteiros, e não posso fazer isso funcionar corretamente, tenho certeza de que existem várias coisas que eu não entendi.

Estou desenvolvendo meu aplicativo symfony no branch 2.1.

Para fazer isso curto. Eu tenho um webservice que eu quero usar para a autenticação.

Este é o fluxo que quero implementar:

Usuário envia credenciaisEssas credenciais (nome de usuário e senha necessários) são enviadas para o meu webserviceSe o nome de usuário / senha estiverem corretos, o serviço da Web fornecerá uma matriz com nome de usuário, funções e algumas outras coisas, mas a senha. (se as credenciais não estiverem corretas, uma matriz com um campo será retornada)Assim que o webservice der a matriz "grande", quero que o usuário seja considerado autenticado.Em função das funções retornadas, eu quero que o componente de segurança do Symfony dê a autorização correspondente ao usuário.Eu gostaria de evitar fazer uma chamada para o webservice de cada página pesquisada.

Eu não sei se é possível fazer isso usando o Symfony, com certeza esse fluxo de trabalho parece não ser o mais seguro, mas eu não vejo outra maneira de usar este webservice.

Para finalizar, não preciso ter um UserProvider, pois minha autenticação é feita no serviço remoto. Mas, aparentemente, os componentes do Symfony requerem um provedor de usuário (não importa o seu tipo).

Eu agradeço antecipadamente

Edit: Para tornar mais simples, é possível passar algo mais do que apenas a variável $ username na função loadUserByUsername () na classe UserProvider (que implementa UserProviderInterface)? Eu preciso ter o usuário passar além de seu nome de usuário para recuperar o objeto de usuário.

questionAnswers(1)

yourAnswerToTheQuestion