Doppelte E-Mail-Adresse im Benutzerprofil

In einem der Benutzerprofile erscheint dieselbe E-Mail-Adresse zweimal in der Liste der E-Mail-Adressen. Der erste Eintrag ist als „primär

1 „Gefällt mir“

Es könnte sein, dass Ihr Index beschädigt ist. Welche Version von Discourse und Postgres verwenden Sie?

Sind Social-Logins aktiviert? Eine Möglichkeit ist, dass sie sich mit der E-Mail-Adresse angemeldet haben, nicht auf die Bestätigungs-E-Mail reagiert haben und dann Social Login verwendet haben.

Ich würde versuchen, das Problem entweder über die Rails-Konsole oder direkt in SQL zu beheben.

Abgesehen davon, dass die Adresse verwirrenderweise zweimal angezeigt wird, gibt es also kein echtes Problem, oder? Der Benutzer kann sich anmelden, hat aber eine zusätzliche Adresse in seinem Profil.

1 „Gefällt mir“
  • Discourse 2.7.0.beta4 (33df4233c9)
  • Postgres 13 (laut dpkg: 13.1-1.pgdg100+1)

Ja, das sind sie. Dieser Benutzer ist mit keinem davon verbunden, konnte sie daher aktuell – nach meinem Verständnis – nicht nutzen.

Ich habe es versucht, konnte aber keine doppelte Adresse in SQL finden. user_emails zeigt nur eine Zeile für diesen Benutzer, user_open_ids und user_associated_accounts haben keinen Eintrag. Gibt es einen Hinweis, wo ich suchen sollte?

Das ist korrekt. Ich mache mir Sorgen, dass dies ein Symptom eines Problems sein könnte, das später schwerwiegendere Folgen hat und das jetzt frühzeitig behoben werden könnte.

1 „Gefällt mir“