Symfony 4多种形式登录 security.yml routes.yml

问题描述

在我的前端,我想允许普通用户通过链接(/ login)登录,并允许工作人员通过链接(/ admin / login)登录。因此,我在安全捆绑包配置文件中配置了2个防火墙,如下所示:

security.yml

security:
    encoders:
        App\Document\User: bcrypt
        App\Document\Admin: bcrypt
    providers:
        users:
            mongodb: { class: App\Document\User,property: email}
        admins:
            mongodb: { class: App\Document\Admin,property: email}
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        admin:
            anonymous: lazy
            provider: admins
            guard:
                authenticators:
                    - 'app.authenticator.admin'
            form_login:
                login_path: admin_login
                check_path: admin_login
            logout:
                path: admin_logout
                target: index
            pattern: /^admin/

        user:
            anonymous: lazy
            provider: users
            guard:
                authenticators:
                    - 'app.authenticator.user'
            form_login:
                login_path: user_login
                check_path: user_login
            logout:
                path: user_logout
                target: index

routes.yml

user_login:
    path: /login
    controller: 'app.action.user_login'
    methods: ['GET','POST']

admin_login:
    path: /admin/login
    controller: 'app.action.admin_login'
    methods: ['GET','POST']

我的问题是所有登录请求都被管理防火墙拦截。以某种方式使用户防火墙未加载。

有人知道我做错了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...