javascript - Grundläggande autentisering med isomorphic-fetch


Jag vill göra en post-förfrågan och skicka med några autentiseringsuppgifter med isomorphic-fetch. Här är koden jag har just nu:

export default function fetchJson(url: string, options: any) {
  options.headers = (<any>Object).assign({
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  }, options.headers);
  return fetch(url, options)
    .then(checkStatus)
    .then(parseJSON);
}

export function fetchLogs(dispatch_ok: any, dispatch_error: any) {
      var URL = "http://server_address:8080/api/getlogs/";
      return fetchJson(URL, {
                       method: 'get',
                       credentials: 'include',
                       headers: {
                            Authorization: 'Basic '+window.btoa('user:passwd'),
                       }
             }).then((data: any) => {
                 if (data.results.length != 0) {
                     dispatch_ok(data.results);
                 } else {
                     dispatch_error("No logs could be retrieved");
                 }
             }).catch((error: any) => {
                 dispatch_error(error.message);
             });
}

Denna kod fungerar inte eftersom den omdirigerar till inloggningssidan. Har du någon idé om hur man kan få detta att fungera?

Svar #1

Grundläggande autentisering med isomorphic-fetch

Koden du har kommer att fungera. Det vill säga, den kommer att skicka auktoriseringshuvudet utan problem.

Mer

Omdirigeringslogiken är troligen trasig.