public CheckSessionResultTests()
        {
            _context.SetIdentityServerOrigin("https://server");
            _context.SetIdentityServerBasePath("/");
            _context.Response.Body = new MemoryStream();

            _options.Authentication.CheckSessionCookieName = "foobar";

            _subject = new CheckSessionResult(_options);
        }
Example #2
0
        private async void SessionChanged(CheckSessionResult sessionState)
        {
            if (sessionState.Type == CheckSessionResultType.Changed)
            {
                var args = new UserSessionExpiringArgs();
                OnUserSessionExpiring?.Invoke(args);

                await UpdateUserState(null, !args.Cancel, true);
            }
        }
Example #3
0
    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));
        }
Example #5
0
    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));
    }