如果应用程序长时间保持空闲状态,则服务器端调用将失败

时间:2019-02-20 11:39:30

标签: jquery angular typescript asp.net-core .net-core

我们使用OpenID Connect(OAuth 2.0)身份验证。

如果我们让应用程序保持空闲状态5分钟,然后执行任何服务器调用(发布),则会发生调用,但是绑定到服务器的对象为null,因此会得到null异常错误。

OpenID连接设置:

services.AddAuthentication(options => {
  options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
  options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
  options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
 })
 .AddCookie()

 // Configure the OWIN pipeline to use OpenID Connect auth.
 // https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-openid-connect-code
 .AddOpenIdConnect(options => {
  options.ClientId = azureAdConfig.ClientId;
  options.ClientSecret = azureAdConfig.ClientSecret;
  options.Authority = string.Format(azureAdConfig.AADInstance, azureAdConfig.Tenant);
  options.ResponseType = OpenIdConnectResponseType.CodeIdToken;
  options.Resource = azureAdConfig.ResourceURI_Graph;

  // PostLogoutRedirectUri = Configuration["AzureAd:PostLogoutRedirectUri"],
  options.Events = new AuthEvents(azureAdConfig, connectionStringsConfig);
 });

是否需要在一定时间后提示用户刷新应用程序?

0 个答案:

没有答案