cevi / hitobito_cevi

repository is used to manage requirements and issues for db.cevi.ch
https://db.cevi.ch
Other
2 stars 0 forks source link

Anmeldung für einen Anlass ohne bestehendes Login nicht mehr möglich #212

Open patrickuhlmann opened 6 months ago

patrickuhlmann commented 6 months ago

Die Maske «Du hast noch keinen Login?» (siehe gelber Kasten im Bild anbei) scheint nicht mehr zu funktionieren. Beim Austesten ist mir aufgefallen, dass wenn man die E-Mailadresse eingibt und auf «weiter» klickt nichts passiert. Einige unserer Tourenteilnehmer/innen hatten auch schon dieses Problem.

screenshot

In der Konsole ist folgende Fehlermeldung sichtbar Error: Form responses must redirect to another location

Im Netzwerkrequest ist sichtbar das das Formular wohl geladen wird (aber nicht angezeigt): image

Vermutlich handelt es sich um folgendes Upstream Problem: https://github.com/hitobito/hitobito/issues/2575

Auf der Integrationsumgebung lässt sich das Verhalten nicht mehr reproduzieren. Vermutlich wurde es zwischenzeitlich behoben.

patrickuhlmann commented 6 months ago

Vermutlich ist das Problem das der POST ein 200 und nicht ein 303 zurückgibt: https://turbo.hotwired.dev/handbook/drive#redirecting-after-a-form-submission

nchiapol commented 6 months ago

@ThomasEllenberger: Das Problem ist relevant genug für einen Hotfix. Wäre ein Release nur mit dem relevanten Fix sinnvoll machbar?

ThomasEllenberger commented 6 months ago

@nchiapol Ich kann dieses Verhalten auf der Integrationsumgebung nicht nachstellen und gehe deshalb davon aus, dass dies bereits behoben ist.

Wir können für eure Umgebung einen Release durchführen, und euch auf 2.1.5 anheben.

nchiapol commented 6 months ago

@ThomasEllenberger Perfekt. Dann bitte umsetzen sobald es für euch passt.

patrickuhlmann commented 6 months ago

Ich habe es mit der Version 2.1.5 geprüft. Das Hauptproblem ist behoben. Ein neuer Teilnehmer kann erfasst werden. Ich habe gesehen das es bei einem alternativen Ablauf immer noch ein Problem gibt. Der Ablauf ist wie folgt:

  1. Jemand ohne Login ruft ein Event mittels öffentlichem Link auf
  2. Er trägt seine Mailadresse ein (die aber schon erfasst ist) unter "du hast kein Login" und klickt auf "Weiter"
  3. Es erscheint eine Meldung das er in der Datenbank gefunden wurd und ein Mail erhalten
  4. Er trägt nun eine alternative Mailadresse ein und klick nochmal auf weiter -> jetzt passiert wieder nichts und in der Konsole kommt derselbe Fehler.

Soweit ich das beurteilen kann liegt das daran das man dabei weitergeleitet wird. In meinem Beispiel von https://db.cevi.ch/groups/3030/public_events/3747 nach https://db.cevi.ch/groups/3030/events/3747/register. Auf der Seite .../register ist das Problem wohl noch nicht gelöst.

@ThomasEllenberger das Hauptproblem ist gelöst. Vielen Dank für die rasche Erledigung. Mittelfristig wäre es sicherlich gut auch Alternativabläufe noch zu korrigieren. Daher halte ich das Issue noch offen aber sehe keinen unmittelbaren Handlungsbedarf mehr.