首页 > 解决方案 > 我如何在第一次登录时读取基本身份验证令牌?

问题描述

这是邮递员中的登录 api 结果标头

这是在控制台中检索令牌的角度代码

  return this.http.post(this.loginUrl, bodystr, this._requestOption)
        .subscribe(response => {
          if(response.headers.has("authorization"))
          {
              let token = response.headers.get("authorization");

              console.log(token);
          }
          console.log("cookie: " + response.headers.get("Access-Control-Expose-Headers: authorization"));
          console.log(response.headers.get("Authorization"));
            console.log(response);
            return response;
        }, err => {
            throw err;
        });
  }

而且我无法从标头访问令牌。

标签: angulartypescript

解决方案


    [EnableCors(origins: "*", headers: "*", methods: "*", exposedHeaders: "Authorization")]
    public HttpResponseMessage Post([FromBody]User user)
    {
        string AuthenticationTokken = Common.GetToken(user.UserName,user.Password);

        var response = Request.CreateResponse(HttpStatusCode.OK);

        response.Headers.Add("Authorization", "Basic "+ AuthenticationTokken);

        return response;
    }

推荐阅读