Восстановить имя пользователя по API-ключу?

Привет. При использовании процесса получения API-ключа для каждого пользователя для получения ключа API от Discourse, можно ли также получить имя пользователя одновременно?

Я нашел обходной путь: если у вас есть ключ, то при выполнении аутентифицированного вызова к API Discourse в заголовке возвращается «x-discourse-username: username». Спасибо @RGJ за подсказку.

Так, например, вы можете получить ключ от Discourse, а затем использовать его в вызове API к такому эндпоинту, как /site.json.

Затем проанализируйте заголовки ответа, например:

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

Было бы еще быстрее, если бы я мог получать имя пользователя напрямую, когда Discourse возвращает сам ключ API для конкретного пользователя. Если у кого-то есть способ это сделать, пожалуйста, дайте знать.