DiscourseConnect, SSO und E-Mail-Adressbestätigung

Hallo.

Wir verwenden Discourse mit SSO-Authentifizierung von unserer Website aus. Der Benutzer besteht unsere Authentifizierung, wechselt dann zur Discourse-Website und klickt dort auf „Anmelden“; unser Server sendet eine Anfrage mit SSO-Daten, um die URL für die Weiterleitung zu erhalten. Nun haben wir die Aufgabe, einige Benutzerattribute im Discourse-Profil zu aktualisieren, wenn der Benutzer sie in seinem Profil auf unserer Website ändert. Wir haben die Discourse-API-Methode „E-Mail aktualisieren“ verwendet, um die E-Mail-Adresse zu ändern. Allerdings wird bei einer Änderung der E-Mail-Adresse eine neue Adresse im Discourse-Profil als nicht bestätigt hinzugefügt. Wenn ich versuche, eine Bestätigungsnachricht zu senden, geht diese an die alte, bereits bestätigte Adresse, und die Bestätigungs-URL aus der Nachricht funktioniert nicht. Kann ich etwas tun, um die E-Mail-Adresse ohne Bestätigung zu aktualisieren? Eine Bestätigung der Adresse über Discourse ist für uns nicht erforderlich, da unser Authentifizierungssystem dies bereits übernimmt. Ein weiterer Punkt: Die alte Adresse könnte bereits unzugänglich sein, was eine Änderung der E-Mail-Adresse für den Benutzer unmöglich macht.

Du solltest dafür die Route sync_sso verwenden. Siehe Sync DiscourseConnect user data with the sync_sso route. Stelle außerdem sicher, dass unter Admin - Einstellungen - Anmeldung die Option auth overrides email aktiviert ist.

2 „Gefällt mir“

Vielen Dank. Die Beschreibung zeigt, dass das alles ist, was wir brauchen. Ich werde es ausprobieren.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.