Ist es möglich, die API zum Antworten auf Beiträge über die external_id des SSO aufzurufen, um zu vermeiden, dass der Benutzername jedes Mal zuerst über die external_id ermittelt werden muss?
Nein, das ist nicht möglich.
Sie müssen ihn jedoch nicht „jedes Mal“ ermitteln, Sie könnten sich entscheiden, ihn auf der aufrufenden Seite zwischenzuspeichern.
Wenn Benutzer A seinen Namen über Discourse ändert, und Benutzer B zu diesem Zeitpunkt ebenfalls seinen Namen ändert und ihn in den vorherigen Namen von A ändert, besteht dann die Möglichkeit, dass beim Abrufen des Namens von A über den Cache die Antworten von Benutzer A fälschlicherweise Benutzer B zugeordnet werden?
Ja, obwohl das etwas theoretisch klingt, ist es durchaus möglich. Besser wäre es, wenn man sich gegen eine Benutzer-ID authentifizieren könnte.
Richten Sie einen Webhook für user.updated ein, um Ihren Cache für diesen Benutzer zu leeren!
Ja, das sollte eine ziemlich gute Lösung sein. Danke.
Aber besteht auch die Möglichkeit, dass der Webhook aufgrund von Netzwerkfluktuationen Pakete verliert und dadurch der Cache nicht aktualisiert wird?
Obwohl dies durch den Cache-TTL bis zu einem gewissen Grad gelöst werden kann, kann das Problem immer noch auftreten, bevor der TTL-Cache abläuft.
Letztendlich ist es am sichersten, den genauen Benutzernamen über die external_id abzurufen.
Natürlich sind dies alles nur meine persönlichen theoretischen Vermutungen.