在ASP.NET Core Web应用程序的控制器中,我想刷新存储在客户端上的cookie票证中的用户和声明 .
客户端经过身份验证和授权,ASP.NET Core Identity将此信息存储在cookie票证中 - 现在在某些Controller操作中我想刷新cookie中的数据 .
SignInManager
具有刷新 RefreshSignInAsync
的功能,但它不接受 HttpContext.User
作为参数 .
[HttpPost("[action]")]
[Authorize]
public async Task<IActionResult> Validate()
{
// todo: update the Client Cookie
await _signInManager.RefreshSignInAsync(User); // wrong type
}
如何刷新cookie?
1 回答
然后在您的控制器中使用它
或者在动作过滤器中抽象它
然后在你的控制器中使用它