DiscourseConnect einrichten – Offizielles Single-Sign-On für Discourse (sso)

Wie wird sich das verhalten, wenn ich dies auf einer Website aktiviere, die derzeit kein external_id verwendet? Können Benutzer nur anhand ihrer E-Mail-Adresse angemeldet werden?

Im Allgemeinen, da email und external_id die 2 obligatorischen Felder in der Nutzlast sind, könnten Sie bitte klären, wie sie auf der Discourse-Seite verwendet werden (beim Empfang der Nutzlast von der authentifizierenden Website), um herauszufinden, bei welchem Benutzerkonto angemeldet werden soll?

  • Was passiert, wenn während der Benutzererstellung keine externe ID mit der E-Mail-Adresse verknüpft war? Wird dann die E-Mail-Adresse verwendet und die externe ID für zukünftige Anmeldungen mit dieser E-Mail-Adresse verknüpft?
  • Was passiert, wenn es eine Diskrepanz zwischen email und external_id gibt (jeder ist mit einem anderen Discourse-Konto verknüpft)? Wird dann external_id oder email verwendet, um herauszufinden, bei welchem Benutzer angemeldet werden soll? Oder wird ein Fehler ausgelöst?

Vielen Dank!