Bonjour. Lorsque vous utilisez le processus de clé API par utilisateur pour obtenir une clé API par utilisateur depuis Discourse, est-il également possible de récupérer en même temps le nom d’utilisateur de l’utilisateur ?
1 « J'aime »
J’ai trouvé une solution de contournement : si vous possédez la clé, lors d’un appel authentifié vers l’API Discourse, un en-tête « x-discourse-username: username » est renvoyé. Merci à @RGJ pour l’astuce.
Ainsi, par exemple, vous pouvez récupérer la clé depuis Discourse, puis l’utiliser dans un appel API vers un point de terminaison tel que /site.json.
Ensuite, analysez les en-têtes de la réponse, par exemple :
....then((response) => {
var headerResponseArray = (JSON.stringify(response.headers)).split(',')
headerResponseArray.forEach((h) => {
if (h.includes('x-discourse-username')) {
var userNameRaw = h.split(':')[1].trim()
}
})
})
Ce serait tout de même plus rapide si je pouvais simplement récupérer directement le nom d’utilisateur lorsque Discourse renvoie lui-même la clé API par utilisateur. Si quelqu’un connaît une méthode pour y parvenir, merci de me le faire savoir.
3 « J'aime »