https://github.com/NanaseRuri/LibraryDemo/tree/Failed
Я уже установил истекшее время в моем проекте ASP.Net Core, но оно не работает.Через 8 секунд я все еще мог войти в действие с [Authorize]
.
await HttpContext.SignInAsync(principal,new AuthenticationProperties()
{
ExpiresUtc = DateTime.UtcNow.AddSeconds(8)
});
Startup.cs:
services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddCookie(options =>
{
});
Аутентификация:
if (admin.Password == encryptedPassword)
{
ClaimsIdentity identity = new ClaimsIdentity("Cookie");
identity.AddClaims(new[]
{
new Claim(ClaimTypes.Name, admin.UserName),
new Claim(ClaimTypes.Email, admin.Email),
new Claim(ClaimTypes.MobilePhone, admin.PhoneNumber),
new Claim(ClaimTypes.Role, "admin"),
});
var principal = new ClaimsPrincipal(identity);
await HttpContext.SignInAsync(principal, new AuthenticationProperties()
{
ExpiresUtc = DateTime.UtcNow.AddSeconds(8)
});
if (returnUrl != null)
{
return Redirect(returnUrl);
}
return RedirectToAction("Index");
}