public async Task <List <string> > GetMyRolesAsync() { EShopperUser user = await _eShopperUserManager.FindByIdAsync(_currentUser.Id); IEnumerable <string> roles = await _eShopperUserManager.GetRolesAsync(user); return(roles.ToList()); }
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); }