#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