¿Recuperar nombre de usuario con clave API?

Hola. Al utilizar el proceso de clave API por usuario para obtener una clave API por usuario de Discourse, ¿también es posible obtener el nombre de usuario del usuario al mismo tiempo?

1 me gusta

He encontrado una solución alternativa: si tienes la clave, al realizar una llamada autenticada a la API de Discourse, esta devuelve en una cabecera “x-discourse-username: nombre de usuario”. Gracias a @RGJ por el consejo.

Por ejemplo, puedes obtener la clave desde Discourse y luego usarla en una llamada a la API a un punto de acceso como /site.json.

Luego, analiza las cabeceras de la respuesta, por ejemplo:

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

Seguiría siendo más rápido si pudiera obtener directamente el nombre de usuario cuando Discourse devuelve la clave de API por usuario. Si alguien sabe cómo hacerlo, por favor házmelo saber.

3 Me gusta