Wie kann ich sekundäre E-Mails mit dem SSO-Callback versenden?
Ich verwende diese PHP-Bibliothek:
Or how to add Secondary Emails to an user manually?
Ich brauche das auch dringend.
Auf meiner Website sind mehrere E-Mail-Adressen mit einem Konto verknüpft. Der Benutzer kann jede davon zur Anmeldung verwenden.
Wenn sich der Benutzer auf meiner Plattform anmeldet, werde ich ihn auch im Forum angemeldet.
Wenn er jedoch eine andere E-Mail-Adresse als seine Hauptadresse verwendet, erstellt Discourse trotz Angabe seiner Discourse-ID und seines Benutzernamens einen neuen Benutzer für diese E-Mail-Adresse. ![]()
Die ursprüngliche Frage hier wurde immer noch nicht beantwortet. Soweit ich feststellen konnte:
(1) Die SSO-Sync-Aufrufe analysieren sekundäre E-Mail-Adressen nicht.
(2) Sekundäre E-Mail-Adressen können über die API nicht für einen Benutzer über die Route /u/{username}/preferences/email festgelegt werden, wenn die Einstellung „E-Mail bearbeitbar“ nicht aktiviert ist, was für die Einstellung „Auth-Überschreibt E-Mail“ erforderlich ist, die typischerweise im Zusammenhang mit SSO verwendet wird.
Das ist bedauerlich, da sekundäre E-Mail-Adressen sehr nützlich für die Identifizierung eingehender E-Mails sind und ich sie bei meinem SSO-Anbieter habe. Es scheint keine Möglichkeit zu geben, sie an Discourse zu übermitteln.
Ich nehme an, eine sehr hackige Workaround-Lösung wäre:
(1) „Auth überschreibt E-Mail" nicht zu verwenden und stattdessen die User-API statt der SSO-API zu nutzen, um die E-Mail-Adresse des Benutzers festzulegen.
(2) Die Benutzeroberfläche zur Bearbeitung der E-Mail-Adresse über eine Theme-Komponente auszublenden.
@sam, ist dieser PR für eine ordentliche Lösung willkommen, die es Discourse Connect erlaubt, alternative E-Mail-Adressen festzulegen?
Hat das Problem schon jemand gelöst? Wir verwenden SSO und unser Anbieter erlaubt sekundäre E-Mails. Wenn sich der Benutzer dann mit dieser sekundären E-Mail anmeldet, erstellt Discourse ein neues Konto für den Benutzer. Wie können wir den vorhandenen Benutzer einfach mit der sekundären E-Mail aktualisieren?
Gibt es Neuigkeiten zu diesem Thema?
Ist geplant, die Möglichkeit zuzulassen, sekundäre E-Mails von SSO zu synchronisieren?