Рейтинг:1

Некоторые пользователи видят 404 при входе в систему

флаг in

Мы наблюдаем странную ошибку с некоторыми пользователями, пытающимися войти на сайт Drupal 9. Они используют форму входа в /user/login, после чего они отправляются и перенаправляются на URL-адрес, например:

/user/form_action_p_pvdeGsVG5zNF_XLGPTvY....

Что приводит к 404.

Это происходит только с 2 из 20 пользователей. Если я использую Drush для создания ссылки для входа, все работает нормально.

Что может быть причиной этого? Помимо Pathauto, Token, Redirect и Acquia Site Studio, установлено немногое.

Рейтинг:1
флаг cn

form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM используется в качестве заполнителя для URL-адреса действия (для отправки формы).

Если вы все еще видите этот заполнитель в исходном HTML-коде браузера, значит, заполнитель каким-то образом был отделен от прикрепленного ленивого компоновщика. Чтобы отладить это, вы можете начать с хука изменения формы, где вы видите строку-заполнитель и прикрепленный обратный вызов lazybuilder. FormBuilder:: renderPlaceholderFormAction. Пройдите шаг за шагом через конвейер рендеринга и проверьте наличие пользовательского кода или шаблонов, которые не отображают всю форму так, как это необходимо для переноса прикрепленных метаданных.

Kevin avatar
флаг in
Acquia говорит, что это из-за BigPipe в сочетании с Site Studio. Мы никоим образом не используем Site Studio в форме входа пользователя, и никаких других изменений в эту форму внесено не было. Действительно ли BigPipe виноват? Это был бы первый раз, когда я столкнулся с этим с BigPipe. Как это можно решить, если это на самом деле BigPipe (кроме отключения, конечно)?
4uk4 avatar
флаг cn
Токены форм не обрабатываются BigPipe, только заполнители в стиле тегов HTML, используемые для массивов рендеринга.
4uk4 avatar
флаг cn
Проверено /пользователь/логин. Если вы вышли из системы, BigPipe отключен (работает только с сессиями). Если вы вошли в систему и отображаете форму другими способами, BigPipe активен, но не доставляет токен формы, поскольку токены в стиле, отличном от тега HTML, исключаются из BigPipe и заменяются на сервере. См. https://api.drupal.org/api/drupal/core%21modules%21big_pipe%21src%21Render%21Placeholder%21BigPipeStrategy.php/function/BigPipeStrategy%3A%3AdoProcessPlaceholders

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.