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?

1 Mi Piace

No, non è possibile.

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

2 Mi Piace

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!

1 Mi Piace

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.

Al momento non è possibile, ma potresti realizzarlo con una tua patch che modifichi il codice di autenticazione per trattare, ad esempio:

api-username: external_id:BB111

come equivalente a:

api-username: bbaggins
2 Mi Piace