Recuperar nome de usuário com chave de API?

Olá. Ao usar o processo de chave de API por usuário para obter uma chave de API por usuário no Discourse, é também possível obter o nome de usuário do usuário ao mesmo tempo?

1 curtida

Encontrei uma solução alternativa: se você tiver a chave, ao fazer uma chamada autenticada para a API do Discourse, ela retorna no cabeçalho “x-discourse-username: username”. Obrigado a @RGJ pela dica.

Portanto, por exemplo, você pode obter a chave de volta do Discourse e, em seguida, usar a chave em uma chamada de API para um endpoint como /site.json.

Em seguida, analise os cabeçalhos da resposta, como:

....then((response) => {
          var headerResponseArray = (JSON.stringify(response.headers)).split(',')
          headerResponseArray.forEach((h) => {
             if (h.includes('x-discourse-username')) {
                 var userNameRaw = h.split(':')[1].trim()
             }
          })
    })

Ainda seria mais rápido se eu pudesse obter diretamente o nome de usuário quando o Discourse retornar a chave de API por usuário. Se alguém souber como fazer isso, por favor, me avise.

3 curtidas