我创建了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中。
感谢您的帮助,