如何从浏览器获取基本身份验证信息

时间:2019-03-18 09:17:51

标签: javascript security browser basic-authentication

我的后端需要基本的Auth Authorization标头。

'Authorization': 'Basic dXNlcm5hbWU6cGFzc3dvcmQ'

我遇到的问题是,我需要使用浏览器中的本地基本身份验证提示,而且我不知道如何在我的javascript前端应用程序中获取基本身份验证信息。换句话说:我需要从浏览器的基本身份验证提示中获取用户名和密码。

谁能告诉我如何从浏览器的本机基本身份验证提示中获取基本身份验证信息?

1 个答案:

答案 0 :(得分:1)

要从后端获取令牌请求(例如登录请求)作为响应,您将获得可以使用的令牌,可以保存在s中

// Store
sessionStorage.setItem("Authorization", "dXNlcm5hbWU6cGFzc3dvcmQ");
// Retrieve
let token = sessionStorage.getItem("Authorization");

对于API调用,请使用提取

用于添加授权标头代码

   let token = sessionStorage.getItem("Authorization");
    var headers = new Headers();
    headers.append("Authorization", "Basic " +token;

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