Recuperare il nome utente con la chiave API?

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