Representação do Symfony - firewalls separados e provedores de usuários separados

Eu tenho um aplicativo Symfony com dois firewalls, um para administradores e outro para usuários normais.

admin:
    provider: admin
    # etc

main_site:
    form_login:
        provider: fos_userbundle
        csrf_provider: form.csrf_provider

Eu gostaria que os usuários administradores pudessempersonificar usuários normais. Como posso fazer isso, considerando que eles estão usando firewalls separados e provedores de usuários separados?

questionAnswers(1)

yourAnswerToTheQuestion