Added re-authentication modal

This commit is contained in:
2025-11-28 22:27:06 +01:00
parent 464e5e8603
commit bc3e678e25
8 changed files with 189 additions and 45 deletions

View File

@@ -166,6 +166,7 @@ public class HomeController : Controller
return RedirectToAction("Index", "Home");
}
Response.StatusCode = 500;
switch (authenticationResult.AuthenticationState)
{
case UserNotAuthenticatedReason.InvalidCredentials:
@@ -198,4 +199,18 @@ public class HomeController : Controller
{
return View();
}
[Authorize]
[HttpGet("RemainingTime")]
public async Task<IActionResult> GetRemainingSessionTime()
{
var result = await HttpContext.AuthenticateAsync(CookieAuthenticationDefaults.AuthenticationScheme);
if (!result.Succeeded || result.Properties?.ExpiresUtc == null)
return Json(new { remainingMinutes = 0 });
var remaining = result.Properties.ExpiresUtc.Value - DateTimeOffset.UtcNow;
return Json(new { remainingMinutes = (int) Math.Ceiling(remaining.TotalMinutes) });
}
}