public override async Task <ClaimsPrincipal> CreateAsync(TUser user)
        {
            var userId = _tokenStore.GetCurrentUserId().ToString();

            if (userId != "0")
            {
                user = await _userManager.FindByIdAsync(userId);
            }
            var principal = await base.CreateAsync(user);

            return(principal);
        }
        public async Task <ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal)
        {
            var userId = _tokenStore.GetCurrentUserId().ToString();

            if (userId != "0")
            {
                var user = await _userManager.FindByIdAsync(userId);

                var newPrincipal = await _userClaimsPrincipalFactory.CreateAsync(user);

                principal.AddIdentities(newPrincipal.Identities);
            }

            return(principal);
        }