如何在基于Jwt令牌的身份验证中通过基本身份验证?

时间:2018-09-27 12:26:39

标签: jwt asp.net-core-2.0 access-token

我创建了API,该API返回了用户的jwt令牌。但是我在UI层有问题,如何将令牌与请求一起传递。我正在寻找客户端和服务器端。 是否可以在启动配置的每个请求中都在标头中添加令牌,而不是在每个客户端请求中都添加令牌?

这是我的审核代码的一部分。

我需要通过基本身份验证才能登录。如何在登录提交事件中使用标头通过基本身份验证? 例如:-

   //JQuery
    var loginForm = $("form#LoginForm");
    loginForm.submit({
                    headers: {
                        target: '_blank', 
                        Authorization: "Basic a2FwaWxhLnBlcmVyYUBxbi1wcm9qZWN0cy5jb206cGFzc3dvcmQ"
    }
   });

//UI Controller
[HttpPost]
[AllowAnonymous]        
public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
{
        if (ModelState.IsValid)
        {
            string response = await ApiClientService.PostRequestReturnsString("api/Account/Authenticate", "");
            return RedirectToAction("Dashboard", "Home");
        }
}

在Authenticate方法中,它将生成令牌。我需要将令牌作为字符串传递给客户端吗?

API在邮递员中按预期工作。但是从UI层开始,我很想将基本身份验证传递给Login方法,并为其他请求生成令牌。该应用程序位于DotNetCore 2.1中。

感谢您的帮助,

0 个答案:

没有答案