JS 处理请求的基本身份验证失败,并且不会在浏览器中显示弹出窗口来要求凭据

问题描述 投票:0回答:1

我正在寻找一个代码片段,它可以通过基本身份验证处理 ajax 获取错误,并禁止浏览器不显示身份验证弹出窗口。

我从 api 端点获取不记名令牌,这发生在我身上。

javascript ajax fetch basic-authentication bearer-token
1个回答
0
投票

这是我正在使用的功能。

我创建了一个满足我的要求的代码。

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>"});

我已经创建了这样的方式,您可以立即直接在控制台中查看!

如果您像我一样遇到问题,希望您已经解决了问题!

© www.soinside.com 2019 - 2024. All rights reserved.