Pertanyaan reaksi pengambilan asli dan otentikasi dasar


Saya mencoba menggunakan fetch dengan sintaks ini:

fetch("https://user:password@url", {
   ...
}).then((response) => {
   ...
}).done();

Url yang sama berfungsi di CURL tetapi mengembalikan 401 di Bereaksi Bawaan.

Ada ide?

Terima kasih, Paul


16
2018-01-15 16:43


asal


Jawaban:


Saya menemukan bahwa format ini https://user:password@url berfungsi dengan baik di CURL dan node tetapi tidak dengan fetch.

Saya harus menggunakannya base-64 modul npm dan melewati objek Header.

// 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();
`

27
2018-01-15 16:49



Anda bisa menggunakan btoa() alih-alih menggunakan base_64 modul. btoa() adalah fungsi pada Window.


1
2018-03-29 15:22