Пример #1
0
        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);