我正在为我的应用程序使用UseOpenIdConnectAuthentication。但是,即使对于在1小时后主动处理应用程序的用户,会话超时也会发生。 有没有办法只对空闲用户强制超时。还有一种方法可以指定会话超时发生的时间吗?
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
// Configure Cookie-based Authentication
app.UseCookieAuthentication(new CookieAuthenticationOptions() { SlidingExpiration = true, });
new OpenIdConnectAuthenticationOptions
{
ClientId = <some value>,
Authority = authority,
PostLogoutRedirectUri = postLogoutUrl,
Notifications = new OpenIdConnectAuthenticationNotifications
{
AuthenticationFailed = context =>
{
context.HandleResponse();
context.Response.Redirect("/Error?message=" + context.Exception.Message);
return Task.FromResult(0);
}
},
ProtocolValidator = new OpenIdConnectProtocolValidator(),
TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
{
ValidateIssuer = true
}
});