Интерфейс входа в систему Contao 4 работает не так, как в contao 3.5

#contao

Вопрос:

Contao 4 предлагает использовать форму для входа в интерфейс: https://docs.contao.org/manual/en/layout/module-management/user-modules/
Но я ищу решение в своем собственном созданном модуле входа в систему.
У меня есть имя пользователя (электронная почта) и пароль. Я хотел бы создать свою собственную функцию для входа и выхода из системы во внешнем интерфейсе. Нужно решение. пожалуйста, помогите.

Ответ №1:

Брандмауэр Contao будет реагировать на любой запрос POST со следующими параметрами:

 FORM_SUBMIT=tl_login
username=…
password=…
 

См. ContaoLoginAuthenticationЛистенер (примечание: в Contao 4.4 он отличается).

Таким образом, пока ваш собственный модуль входа вызывает отправку этих параметров запроса на публикацию ( REQUEST_TOKEN при необходимости), пользователь должен автоматически войти в систему.

Комментарии:

1. Да, знайте это. для отправки формы это нормально. но мне нужен автоматический вход в систему без отправки формы. Например, у меня есть URL-адрес с некоторым хэш-кодом, который автоматически войдет в contao 4. Итак, никакой формы нет, кроме другого решения.

2. Затем вам, возможно, потребуется внедрить средство проверки подлинности Guard: symfony.com/doc/4.4/security/guard_authentication.html