服务器端 Blazor 获取授权过期

Server-side Blazor get auth expiration

我在服务器端 Balzor 应用程序中有一个基于 cookie 的身份验证。

我想在距离用户身份验证到期 5 分钟时向用户显示一个弹出窗口。

是通过 javascript 跟踪 cookie 时间戳的唯一方法,还是我可以在 asp.net 核心 3 身份验证中使用某些东西,或者是否有其他方法?

提前致谢!

您可以在 asp.net 核心中保持会话活动,而不是通知用户他们的登录会话:

services.ConfigureApplicationCookie(config =>
{
    config.SlidingExpiration = true;// Add this
    config.ExpireTimeSpan = TimeSpan.FromMinutes(15);
    config.Cookie.HttpOnly = true;

});