Hallo, bitte helfen Sie mir)
Bei der Verwendung der OpenID Connect-Erweiterung für Discourse sind wir auf ein Problem gestoßen, bei dem die Konten bestehender Benutzer über OpenID Connect verknüpft werden, obwohl die Konten identische E-Mail-Adressen haben. Der Versuch, sich über OpenID Connect im System anzumelden, funktioniert für neue Benutzer reibungslos: Sie authentifizieren sich erfolgreich und erhalten sofortigen Zugriff auf ihr Konto, ohne das Popup-Formular „Erstellen Sie Ihr Konto“ ausfüllen zu müssen.
Wenn sich ein bestehender Discourse-Benutzer jedoch über OpenID Connect anzumelden versucht, verhält sich das System so, als wäre er ein neuer Benutzer, und fordert ihn auf, das Registrierungsformular im Popup „Erstellen Sie Ihr Konto“ auszufüllen, wobei einige Daten automatisch ausgefüllt werden, einschließlich der E-Mail-Adresse. Beim Versuch, die Kontoerstellung abzuschließen, stößt der Benutzer jedoch auf einen Fehler: „Primäre E-Mail ist bereits vergeben“ und „Bitte geben Sie eine gültige E-Mail-Adresse ein“, was darauf hinweist, dass die E-Mail-Adresse bereits von einem bestehenden Konto verwendet wird. Infolgedessen können bestehende Benutzer ihr Konto nicht anhand der E-Mail-Adresse mit ihren OpenID Connect-Daten verknüpfen.