Esempio n. 1
0
        public async Task <List <string> > GetMyRolesAsync()
        {
            EShopperUser user = await _eShopperUserManager.FindByIdAsync(_currentUser.Id);

            IEnumerable <string> roles = await _eShopperUserManager.GetRolesAsync(user);


            return(roles.ToList());
        }
Esempio n. 2
0
        private async Task <Claim[]> GenerateClaims(EShopperUser eShopperUser)
        {
            var roles = await _eShopperUserManager.GetRolesAsync(eShopperUser);

            var userClaims = new[]
            {
                new Claim(UserClaimsType.UserId, eShopperUser.Id),
                new Claim(UserClaimsType.Email, eShopperUser.Email),
                new Claim(UserClaimsType.Fullname, eShopperUser.UserDetails.Fullname),
                new Claim(UserClaimsType.RegisterDate, eShopperUser.UserDetails.RegisterDate.ToShortDateString()),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
            };

            return(userClaims);
        }