Пользователи и регистрация
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 | Объект, описывающий ошибку авторизации. Пример использования: {{ error.messageKey|trans(error.messageData, 'OutofboxUserBundle') }} |
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, содержащий в себе информацию о только что зарегистрированном пользователе.
Более подробное про сущность Пользователь читайте в соответствующем разделе.