protected override async Task HandleChallengeAsync(AuthenticationProperties properties) { var authResult = await HandleAuthenticateOnceSafeAsync(); if (authResult.Succeeded) { return; } var challengeContext = new ApiKeyChallengeContext(Context, Scheme, Options, properties) { AuthenticateFailure = authResult.Failure }; await Events.Challenge(challengeContext); if (challengeContext.Handled) { return; } Response.StatusCode = (int)challengeContext.StatusCode; }
public virtual Task Challenge(ApiKeyChallengeContext context) => OnChallenge(context);