Beispiel #1
0
        public Task HandleAsync(AuthorizationHandlerContext context)
        {
            // If we are a user we return so the other Handlers can handle it
            if (_authContext.IsUserContext())
            {
                return(Task.CompletedTask);
            }

            var pendingRequirements = context.PendingRequirements.ToList();
            var headerSecret        = _authContext.GetSecretFromHeader();

            foreach (var req in pendingRequirements)
            {
                if (headerSecret == _secret)
                {
                    context.Succeed(req);
                }
            }

            return(Task.CompletedTask);
        }