Подтвердить что ты не робот

Адаптивная нативная выборка и базовая аутентификация

Я попытался использовать fetch с этим синтаксисом:

fetch("https://user:[email protected]", {
   ...
}).then((response) => {
   ...
}).done();

Тот же url работает в CURL, но возвращает 401 в React Native.

Любые идеи?

Спасибо, Пол

4b9b3361

Ответ 1

Я обнаружил, что этот формат https://user:[email protected] хорошо работает в CURL и node, но не с извлечением.

Мне пришлось использовать модуль base-64 npm и пройти через объект Headers.

// https://www.npmjs.com/package/base-64
const base64 = require('base-64');

...

var headers = new Headers();
headers.append("Authorization", "Basic " + base64.encode("user:password"));

fetch("https://url", {
    headers: headers
  })
  .then((response) => { ... })
  .done();
`

Ответ 2

Вы могли бы использовать btoa() вместо использования модуля base_64. btoa() является функцией на Window.