Beispiel #1
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, CustomerIdRequirement requirement)
        {
            if (!_authContext.IsUserContext())
            {
                return(Task.CompletedTask);
            }

            var claimsCustomerId = _authContext.GetCustomerIdFromClaims();

            var asd = context.Resource as AuthorizationFilterContext;

            var customerId = _customerIdService.GetCustomerId();

            if (!customerId.HasValue || customerId.Value == claimsCustomerId)
            {
                context.Succeed(requirement);
            }

            return(Task.CompletedTask);
        }
 public ActionResult <IClaimsUser> GetCurrentUser()
 {
     return(Ok(new { UserId = _authorizationContext.GetUserIdFromClaims(), CustomerId = _authorizationContext.GetCustomerIdFromClaims() }));
 }