Fosuserbundle safari csrf令牌

时间:2014-10-08 14:25:35

标签: symfony safari csrf fosuserbundle

当我想在我的网站上使用safari注册时,我有一个问题,因为symfony2告诉我csrf令牌是无效的(但它正在使用firefox和chrome!)。我只更改了register_content.html.twig和包的布局

#register_content.html.twig

{% trans_default_domain 'FOSUserBundle' %}

<div class="content_registration">
        <div class="content_registration_why">
            <h2>Rejoignez nous !</li>
            <ul>
                <li>
                    <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" />
                    <p>Faites une offre sur vos créations préférées !</p>
                </li>
                <li>
                    <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" />
                    <p>Revendez vos précédents achats !</p>
                </li>
                <li>
                    <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" />
                    <p> Proposez vos plus belles oeuvres !</p>
                </li>
            </ul>
        </div>
        <div class="content_registration_form_content">
            <div class="content_registration_form_content_form">
                <form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">
                    <table>
                        <tr clospan=2 >
                            <td>{{ form_label(form.email) }}</td>
                        <td>{{ form_widget(form.email) }}</td>
                        <td>{{ form_errors(form.email) }}</td>
                    </tr>
                    <tr>
                        <td>{{ form_label(form.username) }}</td>
                        <td>{{ form_widget(form.username) }}</td>
                        <td>{{ form_errors(form.username) }}</td>
                    </tr>
                    <tr>
                        <td>{{ form_label(form.plainPassword.first) }}</td>
                        <td>{{ form_widget(form.plainPassword.first) }}</td>
                        <td>{{ form_errors(form.plainPassword.first) }}</td>
                    </tr>
                    <tr>
                        <td>{{ form_label(form.plainPassword.second) }}</td>
                        <td>{{ form_widget(form.plainPassword.second) }}</td>
                        <td>{{ form_errors(form.plainPassword.second) }}</td>
                    </tr>
                    <tr>
                        <td><input type="submit" id="register_button" class="myButton" value="{{ 'registration.submit'|trans }}" /></td>
                    </tr>
                </table>
                {{ form_rest(form) }}
            </form>
       </div>
    </div>
</div>

#layout.html.twig (layout of the bundle)

{% extends '::base.html.twig' %}

{% block body %}
    {% block header %}
        {% include ':header:header.html.twig' %}
    {% endblock header %}
        {% block content %}
            {{ parent() }}
            <div class="content">
                {% for type, messages in app.session.flashbag.all() %}
                    {% for message in messages %}
                        <div class="flash-{{ type }}">
                            {{ message }}
                        </div>
                    {% endfor %}
                {% endfor %}
                {% block fos_user_content %}
                {% endblock fos_user_content %}
            </div>
        {% block js_elem %}
            <script type="text/javascript" src="{{ asset('js/user.js') }}"></script>
        {% endblock js_elem %}
    {% endblock content %}
    {% block footer %}
        {% include ':footer:footer.html.twig' %}
    {% endblock footer %}
{% endblock body %}

任何想法为什么?

我已经在google上检查了很多东西,但我仍然卡住了(因为它正在使用其他浏览器而疯了)。

thxxxxx

编辑:它现在在LOCALHOST上工作但不在我的服务器上:/我完全删除所有的脸书&#39;功能,但它仍然无法正常工作

1 个答案:

答案 0 :(得分:1)

好吧男生,我终于找到了问题!

我用共享主机购买了我的DNS,然后我买了我的虚拟专用服务器。但是,起初我使用DNS失败了,因为我从共享主机到我的服务器进行了重定向。

可能这会导致第三方cookie因Safari而失败。

无论如何,我正确地将我的DNS添加到我的服务器,现在它完美无缺。

我希望有一天我的回答对某人有用。