You must configure the check path to be handled by the firewall using form_login in your security firewall configuration

前端 未结 4 903
囚心锁ツ
囚心锁ツ 2021-01-04 11:46

i have webservice which is provider for my \"regular\" users. I want to use FosUserBundle for my administrators. Above is my security configuration. regular users login work

4条回答
  •  长情又很酷
    2021-01-04 12:01

    I think you need to put form_login under a firewall ( either main or add another one )

    form_login under main firewall :

    firewalls:               
    main:
        pattern: ^/admin
        form_login:
            provider:               fos_userbundle
            login_path:             fos_user_security_login 
            check_path:             fos_user_security_check
            csrf_provider:          form.csrf_provider
            logout:       true
            anonymous:    true ....
    

    form_login under another firewall

    firewalls:               
        main:
            pattern: ^/admin
        second_firewall:
            pattern: ^/
            form_login:
                provider:               fos_userbundle
                login_path:             fos_user_security_login 
                check_path:             fos_user_security_check
                csrf_provider:          form.csrf_provider
                logout:       true
                anonymous:    true .....
    

提交回复
热议问题