Puncte:1

Anumiți utilizatori văd 404 când se conectează

drapel in

Observăm o eroare ciudată la anumiți utilizatori care încearcă să se conecteze la un site Drupal 9. Ei folosesc formularul de conectare la /user/login, moment în care trimit și sunt redirecționați către o adresă URL cum ar fi:

/user/form_action_p_pvdeGsVG5zNF_XLGPTvY....

Ceea ce are ca rezultat un 404.

Acest lucru se întâmplă doar la 2 din 20 de utilizatori. Dacă folosesc Drush pentru a genera un link de conectare, funcționează bine.

Ce ar putea fi cauza asta? Nu există prea multe instalate în afară de Pathauto, Token, Redirect și Acquia Site Studio.

Puncte:1
drapel cn

form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM este folosit ca substituent pentru adresa URL a acțiunii (pentru trimiterea formularului).

Dacă încă vedeți acest substituent în sursa HTML a browserului, atunci substituentul a fost separat cumva de generatorul leneș atașat. Pentru a depana acest lucru, puteți începe cu un cârlig de modificare a formularului, unde vedeți șirul de substituent și apelul lazybuilder atașat FormBuilder::renderPlaceholderFormAction. Parcurgeți pas cu pas canalul de randare și verificați dacă există coduri sau șabloane personalizate care nu redă întregul formular așa cum ar trebui pentru a continua metadatele atașate.

Kevin avatar
drapel in
Acquia spune că acest lucru se datorează BigPipe combinat cu Site Studio. Nu folosim Site Studio în niciun fel în formularul de conectare al utilizatorului și nu au fost făcute alte modificări la acel formular. Este BigPipe cu adevărat vinovatul aici? Ar fi prima dată când întâlnesc asta cu BigPipe. Cum ar putea fi rezolvat dacă este de fapt BigPipe (în afară de a-l opri, desigur)?
4uk4 avatar
drapel cn
Tokenurile de formular nu sunt gestionate de BigPipe, ci doar substituenții în stil etichetă HTML, utilizați pentru matricele de randare.
4uk4 avatar
drapel cn
Testat /user/login. Dacă sunteți deconectat, BigPipe este dezactivat (funcționează numai cu sesiuni). Dacă sunteți autentificat și afișați formularul prin alte mijloace, BigPipe este activ, dar nu furnizează indicativul de formular, deoarece simbolurile cu stil non HTML sunt excluse din BigPipe și sunt înlocuite pe server. Vedeți https://api.drupal.org/api/drupal/core%21modules%21big_pipe%21src%21Render%21Placeholder%21BigPipeStrategy.php/function/BigPipeStrategy%3A%3AdoProcessPlaceholders

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.