public CheckSessionResultTests() { _context.SetIdentityServerOrigin("https://server"); _context.SetIdentityServerBasePath("/"); _context.Response.Body = new MemoryStream(); _options.Authentication.CheckSessionCookieName = "foobar"; _subject = new CheckSessionResult(_options); }
private async void SessionChanged(CheckSessionResult sessionState) { if (sessionState.Type == CheckSessionResultType.Changed) { var args = new UserSessionExpiringArgs(); OnUserSessionExpiring?.Invoke(args); await UpdateUserState(null, !args.Cancel, true); } }
public CheckSessionResultTests() { _context.Request.Scheme = "https"; _context.Request.Host = new HostString("server"); _context.Response.Body = new MemoryStream(); _options.Authentication.CheckSessionCookieName = "foobar"; _subject = new CheckSessionResult(_options); }
public Task <IEndpointResult> ProcessAsync(HttpContext context) { IEndpointResult result; if (context.Request.Method != "GET") { _logger.LogWarning("Invalid HTTP method for check session endpoint"); result = new StatusCodeResult(HttpStatusCode.MethodNotAllowed); } else { _logger.LogDebug("Rendering check session result"); result = new CheckSessionResult(); } return(Task.FromResult(result)); }
public Task <IEndpointResult> ProcessAsync(HttpContext context) { using var activity = Tracing.BasicActivitySource.StartActivity(Constants.EndpointNames.CheckSession + "Endpoint"); IEndpointResult result; if (!HttpMethods.IsGet(context.Request.Method)) { _logger.LogWarning("Invalid HTTP method for check session endpoint"); result = new StatusCodeResult(HttpStatusCode.MethodNotAllowed); } else { _logger.LogDebug("Rendering check session result"); result = new CheckSessionResult(); } return(Task.FromResult(result)); }