Как использовать базовую аутентификацию в NestJS?

#get #nestjs #basic-authentication #httpservice

Вопрос:

Поэтому я пытаюсь выполнить вызов API, и мне нужно использовать базовую аутентификацию.

Коды такие :

 const headersRequest = {
    'Content-Type'  : 'application/json',
    'Authorization' : `Basic ${this.authToken}`
}

let response = this.httpService.get(url, {headers: headersRequest});
 

Вопрос в том, является ли приведенный выше get() вызов функции правильным?

Потому что выход из :

 console.log(response)
 

является :

 Observable { _isScalar: false, _subscribe: [Function (anonymous)] }
 

и не тот объект ответа, который я хотел.

Я попытался изучить HttpService get , но не смог найти никакой подробной документации, связанной с этой базовой аутентификацией.

PS: Я разработчик PHP и только что изучил NestJS за последние пару дней.

Ответ №1:

Самый простой способ получить правильный результат из наблюдаемого-просто преобразовать его в обещание в данном случае.

const response = await this.httpService.get(url, {headers: headersRequest}).toPromise()