protected async Task BaseInitialize(AuthenticationOptions options, OwinRequest request, OwinResponse response) { _baseOptions = options; Request = request; Response = response; Helper = new SecurityHelper(request); RequestPathBase = Request.PathBase; _registration = Request.RegisterAuthenticationHandler(this); Request.OnSendingHeaders(state => ((AuthenticationHandler)state).ApplyResponse().Wait(), this); await InitializeCore(); if (BaseOptions.AuthenticationMode == AuthenticationMode.Active) { AuthenticationTicket ticket = await Authenticate(); if (ticket != null && ticket.Identity != null) { Helper.AddUserIdentity(ticket.Identity); } } }