Я пытаюсь выдать себя за пользователя из моего приложения, которое находится на другом хосте.
Пользователь с правами администратора находится на admin.example.local, а пользователь на: example.example.local
Теперь я нашел несколько других вопросов, которые требовали выполнить те же действия, нони один из них не был на разных хостах.
Мой security.yml
security:
providers:
app_users:
entity: {class: MyApps\AppBundle\Entity\User, property: email}
admin_users:
entity: {class MyApps\AdminBundle\Entity\User, property: email}
firewalls
app:
anonymous: ~
host: ^(app)\.example\.(com|local)$
guard:
authenticators:
- app_users.security.login_form_authenticator
switch_user:
provider: app_users
role: ROLE_ADMIN
provider: app_users
context: my_users
admin:
anonymous: ~
provider: admin_users
host: ^(admin)\.example\.(com|local)$
guard:
authenticators:
- admin_users.security.login_form_authenticator
switch_user:
provider: app_users
role: ROLE_ADMIN
context: my_users
Логин работает нормально на обоих хостах, я могу войти без проблем.Однако, когда я пытаюсь выдать себя за пользователя из брандмауэра приложения, он будет перенаправлен, я буду аутентифицирован, но я аутентифицируюсь, не выдавая себя за данного пользователя.
Я что-то пропустил, чтобы выдать себя за другого хоста?
Уже проверено Симуляционный вопрос