Заголовок токена носителя авторизации в Javascript

Я пытаюсь создать заголовок для токена носителя авторизации, который я сгенерировал со стороны API. Я использую CORS -where для вызова API и получения данных через JSON. Мне было интересно, каков правильный формат заголовка токена носителя авторизации?


person Yashvardhan Khaitan    schedule 02.10.2020    source источник


Ответы (2)


Без дополнительной информации, обычно заголовок Authorization, использующий токен-носитель, должен выглядеть следующим образом:

Authorization: Bearer mF_9.B5f-4.1JqM

В javascript обычно требуется установка свойства Authorization объекта заголовков:

// headers you pass to a http request
let headers = {
   'Authorization': 'Bearer ' + token
};

Обычно библиотека HTTP-запросов берется в качестве параметра для заголовков, куда вы передадите это.

Вы хотите узнать что-то более конкретное?

person dwosk    schedule 02.10.2020
comment
Должен ли токен быть в скобках или что-то в этом роде? Мой токен включает ~, предлагая моему коду иметь Uncaught SyntaxError: Unexpected token '~'. Мой пример: «Авторизация»: «Носитель» xxxx ~ xxxxxxxxxxxxxxxxxxxx - person Yashvardhan Khaitan; 02.10.2020
comment
Да, это должно быть в кавычках: 'Авторизация': 'Носитель' + 'xxxx ~ xxxxxxxxxxxxx' - person dwosk; 02.10.2020
comment
В моем случае bearer должно быть набрано Bearer. Это дело разумное. - person Juan Ignacio Avendaño Huergo; 14.04.2021

HTTP авторизация имеет следующий синтаксис:

Authorization: <type> <credentials>

Для вашего конкретного случая использования, то есть с использованием токена-носителя, заголовок запроса должен быть:

Authorization: Bearer <token>

person j4ckofalltrades    schedule 02.10.2020