symfony — найти, какой сторожевой аутентификатор используется

мой security.yml выглядит так

security:
encoders:
AppBundle\Entity\User: bcrypt
AppBundle\Entity\Agency: bcrypt
providers:
chain_provider:
chain:
providers: [agency_db, user_db]
user_db:
entity: { class: AppBundle:User, property: email }
agency_db:
entity: { class: AppBundle:Agency, property: email }

LE:

firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

main:
anonymous: ~
guard:
authenticators:
- app.form_login_authenticator
- app.agency_form_login_athenticator
entry_point: AppBundle\Security\FormLoginAuthenticator
logout:
path: /logout
target: /
agency:
pattern: ^/agency/
guard:
authenticators:
- AppBundle\Security\AgencyFormLoginAuthenticator
logout:
path: /logout_agency
target: /
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/agency, roles: ROLE_AGENCY }
- { path: ^/, roles: [IS_AUTHENTICATED_ANONYMOUSLY, ROLE_USER] }

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

$a = $this->get('security.token_storage')->getToken()->getUser();

мне нужно знать, где взять его данные — из какого субъекта я должен запросить

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector