ASP.NET Core web uygulamasındaki bir denetleyicide, kullanıcı ve istemcide depolanan tanımlama bilgisinde hak taleplerini yenilemek istiyorum.Kullanıcı tanımlama bilgisini yenileyin ASP.Net Core Identity
İstemci kimliği doğrulanmış ve yetkilendirilmiş, ASP.NET Çekirdek Kimliği bu Bilgiyi tanımlama bilgisinde saklar - şimdi bazı Denetleyici eylemlerinde çerezi içindeki verileri yenilemek istiyorum.
SignInManager
, RefreshSignInAsync
'u yenilemek için bir işleve sahiptir, ancak parametre olarak HttpContext.User
kabul etmez.
[HttpPost("[action]")]
[Authorize]
public async Task<IActionResult> Validate()
{
// todo: update the Client Cookie
await _signInManager.RefreshSignInAsync(User); // wrong type
}
Tanımlama bilgilerini nasıl yenileyebilirim?
Eh controller içerisinde bu gibi kullanmak 'HttpContext.User' bir ana içerir (ClaimsPrincipal' ile kimlik ve iddialar). SignInManager Kimlik yapılandırmak için kullandığınız kullanıcı türüne bağlı olan 'TUser' değerini alır. Sadece kullanıcı kimliğini kullanıcıdan al ve yenileyin. eylem filtresi veya uzantı yöntemi olarak ya da her ikisi de – Tseng