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

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
ArtCherepan 11.01.2023 в 08:24

Symfony 6.2

При авторизации выводит ошибку Invalid credentials.

ArtCherepan 11.01.2023 в 14:00

Разобрался, проблема была в security.yaml

Вот так работает, может кому-то пригодится:

security:
password_hashers:
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto'

providers:
    users_in_memory: { memory: null }
    app_user_provider:
        entity:
            class: App\Entity\User
            property: email

firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false
    main:
        pattern: ^/
        lazy: true
        provider: app_user_provider
        form_login:
            login_path: login
            check_path: login
        logout:
            path: logout
Логические задачи с собеседований