Пользователи и регистрация

User/Security/login.html.twig – форма авторизации

В данном шаблоне обязательно должны присутствовать два input type="text" поля с именами: _username и _password

Для предотвращения CSRF атак необходимо в форме авторизации передавать hidden поле с именем _csrf_token и значением {{ csrf_token }}. Например:

<input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />

Также, в шаблоне может присутствовать контрол с именем _remember_me. В случае, если этот контрол заполнен (например, отмечен чекбокс), то пользователю в случае успешной авторизации будет присвоена специально сформированная cookie, которая позволит автоматически авторизовать пользователя при дальнейших посещениях сайта.

В данный шаблон передаются следующие переменные:

Название Описание
last_username Последнее используемое имя пользователя. Этой переменной можно предзаполнить _username
error Строка с текстом ошибки авторизации
csrf_token Токен для противодействию CSRF-атакам. Данное значение должно быть в hidden поле формы с именем _csrf_token
target_path

URI, куда отправить пользователя после успешной авторизации. Следует передавать в hidden поле формы с именем _target_path


User/profile.html.twig – Профиль пользователя

Никаких переменных в этот шаблон не передается. Получить доступ к текущему авторизованному пользователю можно через переменную {{ app.user }}

Более подробное про сущность Пользователь читайте в соответствующем разделе.

User/Registration/register.html.twig – форма регистрации

В данный шаблон передается уже сформированный объект формы. Ниже представлен список доступных полей формы.

{{ form_errors(form) }}
{{ form_start(form) }}
    {{ form_row(form.username) }}
    {{ form_row(form.email) }}
    {{ form_row(form.password) }}
    <div class="form-action">
        {{ form_widget(form._token) }}
        <button type="submit">Зарегистрироваться</button>
    </div>
{{ form_end(form, { 'render_rest': false }) }}

User/Registration/success.html.twig

Данный шаблон используется после успешного завершения регистрации пользователя. В него передается объект user, содержащий в себе информацию о только что зарегистрированном пользователе.

Более подробное про сущность Пользователь читайте в соответствующем разделе.