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