Unser Forum verwendet SSO, und jeder Benutzer hat eine externe ID. Wir erwägen, dieses Feld für unsere Benutzer zu aktualisieren, daher hatte ich ein paar Fragen dazu.
- Benötigt jeder Benutzer eine eindeutige externe ID? Welche Auswirkungen hätte es, wenn zwei oder mehr Benutzer dieselbe externe ID hätten?
- Wenn wir die externe ID eines Benutzers aktualisieren würden, würde sich das auf sein Konto oder seinen SSO-Status auswirken? Müssten sie sich erneut anmelden oder etwas anderes tun?
- Würden wir zum Aktualisieren der externen ID den Endpunkt
sync_ssoverwenden, der hier erwähnt wird?
Der Grund für meine Frage ist, dass wir uns gefragt haben, ob es möglich wäre, dass das Feld für die externe ID die Organisations-ID des Benutzers ist (ein benutzerdefiniertes Feld, das unser Unternehmen verwendet). Alle unsere Benutzer gehören zu einer Organisation, und wir wären daran interessiert, die Organisation eines Benutzers mit seinem Discourse-Konto zu verknüpfen. Einige Benutzer können derselben Organisation angehören, daher meine Frage, ob zwei oder mehr Benutzer dieselbe externe ID haben können.
Ist das oben genannte machbar?
Wenn nicht, gibt es eine andere Möglichkeit, ein zusätzliches Feld zu definieren, das jedes Benutzerkonto hat, damit wir diese Organisations-ID im Backend speichern könnten? Ich weiß, dass es benutzerdefinierte Benutzerfelder gibt, die Sie hinzufügen können, aber wir möchten nicht, dass dies öffentlich sichtbar ist oder dass der Kunde dies als Teil seines Profils ausfüllt. Es ist rein für unsere Verwendung im Backend.