我正在上記錄下面的錯誤在一個Symfony2的應用:的Symfony:身份驗證請求失敗:無效的CSRF令牌
[2014年6月27日0時36分22秒] security.INFO:認證請求失敗:無效的CSRF令牌。 [] []
運行於:
- Symfony2的
- SonataUserBundle
- 流浪(使用經由Puphpet.com木偶)
- 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
應用/索納塔/ 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">×</button>
{{ error|trans }}
</div>
{% endif %}
<form class="form-horizontal" action="{{ path("fos_user_security_check") }}" method="post">
<fieldset>
<legend>Login</legend>
<input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
<div class="form-group">
<label class="col-lg-2 control-label required" for="username">{{ 'security.login.username'|trans }}</label>
<div class="col-lg-5">
<input type="text" id="username" name="_username" placeholder="Username" value="{{ last_username }}" required="required" class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label required" for="password">{{ 'security.login.password'|trans }}</label>
<div class="col-lg-5">
<input type="password" id="password" name="_password" placeholder="Password" required="required" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-5">
<input type="checkbox" id="remember_me" name="_remember_me" value="on" />
<label for="remember_me">{{ 'security.login.remember_me'|trans }}</label>
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-5">
<a href="{{ path("fos_user_resetting_request") }}">{{ 'resetting.request.submit'|trans }}</a>
<input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans }}" class="btn btn-primary form-control" />
</div>
</div>
</fieldset>
</form>
{% endblock fos_user_content %}
任何使用FOSUserBundle和SonataUserBundle
的其他
你可以發佈一些代碼(你的登錄文件) – zizoujab
當然,請參閱上文。 –
輸入'_csrf_token'在獲取登錄頁面時是否有值? – zizoujab