Chiamata API tramite external_id in risposta

È possibile utilizzare l’external_id di SSO per chiamare l’API per rispondere ai post, in modo da evitare di dover prima determinare il nome utente dell’utente tramite l’external_id ogni volta?

No, non è possibile.

Tuttavia, non devi determinarlo “ogni volta”, potresti decidere di memorizzarlo nella cache sul lato chiamante.

Se l’utente A cambia il nome tramite Discourse, e l’utente B cambia contemporaneamente nome diventando il nome precedente di A, è possibile che recuperando il nome di A tramite la cache, la risposta dell’utente A venga associata all’utente B?

Sì, anche se sembra un po’ teorico, è certamente possibile. Sarebbe meglio se si potesse autenticare contro un ID utente.

Imposta un webhook su user.updated per svuotare la tua cache per quell’utente!

Sì, questa dovrebbe essere una soluzione abbastanza buona. Grazie.
Tuttavia, è ancora possibile che il webhook perda pacchetti a causa di fluttuazioni di rete, causando il mancato aggiornamento della cache.
Sebbene ciò possa essere risolto in una certa misura tramite la TTL della cache, è ancora possibile che si verifichino problemi prima che la cache TTL scada.
Infine, il modo più sicuro è ottenere il nome utente corretto tramite l’external_id.
Naturalmente, queste sono tutte mie speculazioni teoriche personali.