Новый комментарий

sirserik 03.04.2019 в 16:58

Уважаемый автор когда продолжение, жду не дождусь?

lolychank 04.04.2019 в 22:59

Как раз завтра выходят 2 статьи.

polvanovv 04.09.2019 в 10:07

Не работает настройка для config/packages/security.yaml.
_
The page isn’t redirecting properly

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

This problem can sometimes be caused by disabling or refusing to accept cookies.
_

da4nick 29.07.2022 в 16:03

Symfony 6.1

Делаем по доке

  1. сначала - базовый вариант
    1. делаем форму входа:
      1. Делаем заготовку
    php bin/console make:controller Login
    2. Подключаем её в config/packages/security.yaml (т.е. в файерволе прописываем маршрут для регистрации)

    3. Правим LoginController (внимательно с маршрутами)
    4. Правим шаблон формы логина (внимательно с маршрутами)
    5. Пока всё.

2. Делаем выход из системы
3. Должно работать.
    Для контроля на главную страницу добавил
    {% if app.user %}
        Привет, {{app.user.email}}  | <a href={{ path('app_logout') }}>Выйти</a>
    {% else %}
        <a href={{ path('app_login') }}>Войти</a> | <a href={{ path('app_register') }}>Зарегестрироваться</a>
    {% endif %}
  1. Добавляем CSRF-защиту

  2. Добавляем защиту от атак входа грубой силы.

  3. Разбираемся с остальным
da4nick 17.08.2022 в 11:24

Для ограничения попыток входу нужно добавить "rate-limiter"

composer require symfony/rate-limiter
Логические задачи с собеседований