Sorry, that email login link is too old. Select the Log In button and use 'I forgot my password' to get a new link.
Meine Konfiguration ist so unterschiedlich, dass ich dachte, ich sollte einen neuen Thread eröffnen.
Mein Host ist eine Ubuntu 20.04 VPS. HAProxy ist vor dem offiziellen Docker-basierten Setup konfiguriert. HAProxy übernimmt die SSL-Zertifikate, aber Discourse ist weiterhin so eingestellt, dass HTTPS erzwungen wird.
Ich habe zwei Sites konfiguriert. Bei einer funktioniert die Email-Anmeldung einwandfrei. Bei der anderen schlägt sie mit dieser Fehlermeldung fehl.
Ich habe die TZ-Umgebungsvariable in beide Container hinzugefügt. Wenn ich date in einem der Container oder auf meinem Server ausführe, geben alle dieselbe Uhrzeit zurück.
Ich habe kürzlich von einem Server auf einen anderen migriert. Ich habe das gesamte Projektverzeichnis auf den neuen Server kopiert und dann neu aufgebaut. Ich hatte einige Probleme, kann mich aber nicht mehr erinnern, welche es waren. Ich habe schließlich alles zum Laufen gebracht, zumindest dachte ich…
Haben Sie dies mit einem anderen Benutzer und einer anderen E-Mail-Adresse versucht? Besteht die Möglichkeit, dass Sie die falsche, ältere E-Mail betrachten? Ich bin in der Vergangenheit ebenfalls auf dieses Problem gestoßen.
Ok, ein neuer Benutzer kann sich also per E-Mail-Verfahren anmelden.
Beim Fehlerbeheben mit der Aufgabe rake admin:create habe ich versehentlich einen neuen Admin-Benutzer erstellt. Dieser Benutzer kann sich per Passwort anmelden.
Ich konnte ein brandneues Konto erstellen, und dieses Konto konnte sich per E-Mail anmelden, nachdem ich mich zunächst per Passwort angemeldet hatte.
Mein ursprünglicher Admin-Benutzer ist derjenige, bei dem ich Probleme habe. Gerade eben habe ich sein Passwort zurücksetzen können. Dadurch konnte ich mich mit einem Passwort anmelden. Nach dem Abmelden habe ich versucht, mich per E-Mail anzumelden. Dabei trat derselbe Fehler wie zuvor auf. Als ich erneut versuchte, mich per Passwort anzumelden, heißt es: „Sie können sich noch nicht anmelden. Wir haben Ihnen zuvor eine Aktivierungs-E-Mail an emailaddress gesendet. Bitte befolgen Sie die Anweisungen in dieser E-Mail, um Ihr Konto zu aktivieren.“
Wenn ich meinen anderen Admin-Benutzer nutze, um die Passwort-zurücksetzen-E-Mail erneut zu senden, kann ich den Vorgang wiederholen und lande am selben Punkt.
Seltsam. Es ist, als würde diesem einen Benutzer ein Anmelde-Link mit einem falschen Ablaufdatum zugewiesen, während alle anderen Links korrekt eingestellt sind. Gibt es eine Tabelle, in der ich nach fehlerhaften Link-Daten suchen könnte?
Gibt es eine Möglichkeit, das Debugging zu aktivieren oder ähnliches, um herauszufinden, was los ist?
Ok, jetzt bin ich verwirrter als zuvor. Bei meinem ursprünglichen Admin-Benutzer habe ich das Passwort erneut zurückgesetzt, um mich einzuloggen. Anschließend habe ich eine andere E-Mail-Adresse hinzugefügt und bestätigt, diese als primär festgelegt und die andere entfernt. Danach habe ich mich ausgeloggt und versucht, mich erneut per E-Mail einzuloggen. Diesmal hat es funktioniert.
Das Einzige, woran ich denken kann, ist, dass die funktionierende E-Mail-Adresse dieselbe ist, die ich damals, als ich diese Seite erstellt habe, eingestellt habe. Irgendwie wurde sie im Zuge der Fehlersuche auf eine andere Adresse geändert. Trotzdem bin ich mir immer noch nicht sicher, warum das zu solchen Fehlern führen sollte…
Wie auch immer. Vielleicht helfen meine Gedankengänge jemand anderem weiter…