简体   繁体   English

登录屏幕上出现Symfony2 FOSUserBundle授权令牌错误

[英]Symfony2 FOSUserBundle Authorisation token Error on login screen

I'm going gcrazy! 我要疯了!

I have just integrated FOSUserBundle into my Symfony2 project and am now getting an error on the login screen. 我刚刚将FOSUserBundle集成到我的Symfony2项目中,现在在登录屏幕上出现错误。

An exception has been thrown during the rendering of a template ("The security context contains no authentication token. One possible reason may be that there is no firewall configured for this URL.") in FOSUserBundle::layout.html.twig at line 8. 在第8行的FOSUserBundle :: layout.html.twig中,在呈现模板的过程中抛出了一个异常(“安全上下文不包含身份验证令牌。可能的原因可能是没有为此URL配置防火墙。”) 。

My Security.yml 我的Security.yml

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username
            #entity: {class Smada\Agenda7Bundle\Entity\User, property: username}

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        login:
            pattern: ^/login$
            security: false
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    false
        #        secured_area:
        #              pattern:    ^/demo/secured/
        #              form_login:
        #                  check_path: _security_check
        #                  login_path: _demo_login
        #              logout:
        #                  path:   _demo_logout
        #                  target: _demo

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }

And my config.yml has this in it 我的config.yml里面有这个

fos_user:
    db_driver: propel # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Smada\Agenda7\Entity\User

Does anyone know what my issue is? 有人知道我的问题是什么吗? Thanks in advance! 提前致谢!

IMO you have 2 rules for /login url IMO,您有2条关于/ login网址的规则

Please remove: 请删除:

firewalls:
    # ...
    login:
        pattern: ^/login$
        security: false

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM