예제 #1
0
        public static UserContextInfo GetUserContext(this IHttpContextAccessor contextAccessor)
        {
            var userId      = (contextAccessor.Claim(CustomClaimTypes.UserId));
            var contextInfo = new UserContextInfo
            {
                UserId   = long.TryParse(userId, out long parsed) ? parsed : (long?)null,
                Token    = contextAccessor.HttpContext.Request.Headers["Authorization"],
                Username = contextAccessor.Claim(ClaimTypes.Email)?.Split('@')[0]
            };

            return(contextInfo);
        }
    }