Récupérer le nom d'utilisateur avec la clé API ?

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 »