我正在寻找一个代码片段,它可以通过基本身份验证处理 ajax 获取错误,并禁止浏览器不显示身份验证弹出窗口。
我从 api 端点获取不记名令牌,这发生在我身上。
这是我正在使用的功能。
我创建了一个满足我的要求的代码。
async function getBearerToken(params) {
var appID = params.appID;
var appSecret = params.appSecret;
var myHeaders = new Headers();
myHeaders.append("Authorization", "Basic " + btoa(appID + ":" + appSecret));
var requestOptions = {
method: 'GET',
headers: myHeaders,
credentials:'omit' //use this to stop browser-popup asking for basic auth credentials.
};
return fetch("<url-here>", requestOptions)
.then(response => response.json())
.then(result => {
return result;
})
.catch(error => { console.log(error); return false; });
}
result = await getBearerToken({appID:"<app-id>",appSecret:"<app-secret>"});
我已经创建了这样的方式,您可以立即直接在控制台中查看!
如果您像我一样遇到问题,希望您已经解决了问题!