Symfony-在同一浏览器上同时登录两个帐户(用户/管理员)

Symfony-在同一浏览器上同时登录两个帐户(用户/管理员),symfony,session,firewall,Symfony,Session,Firewall,在我的Symfony 4.4项目中,我管理两种类型的用户:前端用户(Angular)和仪表板管理员(twig)。我的客户端需要能够在同一个浏览器(两个选项卡)上同时连接前端和后端。我在我的security.yaml上尝试了几种不同的方法,但没有成功,如果我们使用前端,仪表板会自动断开。 我试图在主防火墙(“^/”或“^/(?!admin)”上设置一个模式,但没有成功 security: encoders: App\Entity\Client: algorithm: sha

在我的Symfony 4.4项目中,我管理两种类型的用户:前端用户(Angular)和仪表板管理员(twig)。我的客户端需要能够在同一个浏览器(两个选项卡)上同时连接前端和后端。我在我的security.yaml上尝试了几种不同的方法,但没有成功,如果我们使用前端,仪表板会自动断开。 我试图在主防火墙(“^/”或“^/(?!admin)”上设置一个模式,但没有成功

security:
encoders:
    App\Entity\Client:
        algorithm: sha1
        encode_as_base64: false
        iterations:       1
    App\Entity\Utilisateur:
        algorithm: sha1
        encode_as_base64: false
        iterations:       1
providers:
    app_user_provider:
        entity:
            class: App\Entity\Client
            property: login      
    main_db_admin:   
       id: security_useradminprovider
   
firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false
    administration:
       pattern: ^/admin
       anonymous: ~
       provider: main_db_admin
       
       form_login:               
            login_path: /admin/login
            check_path: /admin/login
            default_target_path: /admin
       logout:
            invalidate_session: true
            path:   /logout
            target: / 
    
    
    main:
        provider: app_user_provider  
        anonymous: ~
        logout: ~
        guard:
            authenticators:
                - App\Security\TokenAuthenticator

access_control:
    - { path: ^/admin/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin, roles: ROLE_ADMIN }     
我试图在主防火墙(“^/”或“^/(?!admin)”上设置一个模式,但没有成功。 我还为管理员测试了RememberMe,但也没有成功。至于switch_用户,我不知道如何在前端使用Angular