Привет. При использовании процесса получения 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 для конкретного пользователя. Если у кого-то есть способ это сделать, пожалуйста, дайте знать.