小编mr_*_*les的帖子

Symfony:身份验证请求失败:无效的CSRF令牌

登录到Symfony2应用程序时出现以下错误:

[2014-06-27 00:36:22] security.INFO:身份验证请求失败:无效的CSRF令牌.[] []

运行:

  • Symfony2的
  • SonataUserBundle
  • Vagrant(通过Puphpet.com使用puppet)
  • Safari浏览器/ OSX

相同的设置是在Ubuntu主机系统上工作.

谢谢你的帮助.

security.yml:

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    secured_area:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            login_path: fos_user_security_login
            check_path: fos_user_security_check
        logout:
            invalidate_session : false
            path: fos_user_security_logout
        anonymous: true
        switch_user: true
Run Code Online (Sandbox Code Playgroud)

应用程序/索纳塔/ UserBundle /资源/视图/安全/ login.html.twig

{% extends "FOSUserBundle::layout.html.twig" %}

{% trans_default_domain 'FOSUserBundle' %}

{% block fos_user_content %}
{% if error %}
    <div class="alert alert-danger">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        {{ error|trans }}
    </div>
{% endif %}

<form class="form-horizontal" action="{{ path("fos_user_security_check") …
Run Code Online (Sandbox Code Playgroud)

symfony fosuserbundle sonata-user-bundle

3
推荐指数
1
解决办法
4954
查看次数