1. ホーム
  2. javascript

[解決済み] fetchでBasic認証?

2022-04-21 22:56:55

質問

fetchで簡単なBasic認証を書きたいのですが、401エラーが出続けています。何が問題なのかを教えていただけると幸いです。

let base64 = require('base-64');

let url = 'http://eu.httpbin.org/basic-auth/user/passwd';
let username = 'user';
let password = 'passwd';

let headers = new Headers();

//headers.append('Content-Type', 'text/json');
headers.append('Authorization', 'Basic' + base64.encode(username + ":" + password));

fetch(url, {method:'GET',
        headers: headers,
        //credentials: 'user:passwd'
       })
.then(response => response.json())
.then(json => console.log(json));
//.done();

解決方法は?

の間にスペースがありません。 Basic とエンコードされたユーザー名とパスワードが表示されます。

headers.set('Authorization', 'Basic ' + base64.encode(username + ":" + password));