Ciao. Quando si utilizza il processo delle chiavi API per utente per ottenere una chiave API per utente da Discourse, è anche possibile recuperare contemporaneamente il nome utente dell’utente?
1 Mi Piace
Ho trovato una soluzione alternativa: se possiedi la chiave, quando effettui una chiamata autenticata all’API di Discourse, viene restituito un header “x-discourse-username: username”. Grazie a @RGJ per il suggerimento.
Quindi, ad esempio, puoi recuperare la chiave da Discourse e poi utilizzarla in una chiamata API a un endpoint come /site.json.
Successivamente, analizza gli header della risposta, ad esempio:
....then((response) => {
var headerResponseArray = (JSON.stringify(response.headers)).split(',')
headerResponseArray.forEach((h) => {
if (h.includes('x-discourse-username')) {
var userNameRaw = h.split(':')[1].trim()
}
})
})
Sarebbe comunque più veloce se potessi ottenere direttamente il nome utente quando Discourse restituisce la chiave API per utente. Se qualcuno conosce un modo per farlo, fatemelo sapere.
3 Mi Piace