Symfony олицетворяет пользователя на другом хосте - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь выдать себя за пользователя из моего приложения, которое находится на другом хосте.

Пользователь с правами администратора находится на 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

Логин работает нормально на обоих хостах, я могу войти без проблем.Однако, когда я пытаюсь выдать себя за пользователя из брандмауэра приложения, он будет перенаправлен, я буду аутентифицирован, но я аутентифицируюсь, не выдавая себя за данного пользователя.

Я что-то пропустил, чтобы выдать себя за другого хоста?

Уже проверено Симуляционный вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...