Blazor 应用程序中的 RevalidatingServerAuthenticationStateProvider 没有 identi 身份

RevalidatingServerAuthenticationStateProvider in Blazor app without identi Identity

我正在尝试使用 cookie authentication without ASP.NET Core Identity 构建 Blazor 服务器端应用程序。我确实按照上面的示例设法获得了身份验证。 在我的应用程序中,我跳过了 services.AddIdentity 并且应用程序到目前为止没有问题,我能够登录、注销、确定用户角色和其他。

我不太确定我理解的是RevalidatingServerAuthenticationStateProvider class及其服务,services.AddScoped<AuthenticationStateProvider, RevalidatingIdentityAuthenticationStateProvider<AppUser>>();

Blazor 应用程序是否需要此服务来继续与客户端通信,或者它只是安全屏障?
只要 cookie 没有过期,我就可以让客户保持登录状态。
如果我需要 RevalidatingServerAuthenticationStateProvider 服务,我如何通过传递 AuthenticationState 确认用户有效? (寻找索赔或其他东西)。

这里,

protected override TimeSpan RevalidationInterval => TimeSpan.FromMinutes(30);

表示,每 30 分钟,此机制将调用 ValidateAuthenticationStateAsync 来检查当前身份验证是否有效。