示例#1
0
        /// <summary>
        /// Get user claims
        /// </summary>
        public async Task <XuIdentityResult> Handle(GetLogedInUserClaimsQuery request, CancellationToken cancellationToken)
        {
            XuIdentityResult Result       = new XuIdentityResult();
            RoleClaimsResult claimsResult = await _unitOfWork.Users.GetUserRoleClaims(request.User);

            Result.User           = request.User;
            Result.Role           = claimsResult.Role;
            Result.ClaimsIdentity = _jwtFactory.GenerateClaimsIdentity(Result.User, claimsResult.Claims);
            Result.JwtToken       = await GenerateJwt(Result.ClaimsIdentity, Result.User, request.RememberMe);

            return(Result);
        }
示例#2
0
        public async Task <IActionResult> UpdateRoleClaims(UpdateRoleClaimsCommand cmd)
        {
            RoleClaimsResult result = await _mediatr.Send(cmd);

            return(HandleResult(result, _mapper.Map <RoleClaimsResultDto>(result)));
        }