Пример #1
0
        public static string GenerateToken(UserResp user, int expireMinutes = 120)
        {
            var symmetricKey = Convert.FromBase64String(Secret);
            var tokenHandler = new JwtSecurityTokenHandler();

            var now             = DateTime.UtcNow;
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.Name, user.UserName),
                    new Claim(ClaimTypes.Email, user.Email),
                    new Claim(ClaimTypes.NameIdentifier, user.UserId)
                }),

                Expires = now.AddMinutes(Convert.ToInt32(expireMinutes)),

                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(symmetricKey), SecurityAlgorithms.HmacSha256Signature)
            };

            var stoken = tokenHandler.CreateToken(tokenDescriptor);
            var token  = tokenHandler.WriteToken(stoken);

            return(token);
        }
Пример #2
0
 public static EditUserModel FillEditUserModel(UserResp userResp)
 {
     try
     {
         return(new EditUserModel()
         {
             UserId = userResp.UserId,
             Name = userResp.Name,
             Surname = userResp.Surname,
             CellPhoneNumber = userResp.CellPhoneNumber
         });
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
 public static List <UserGridModel> FillUserGridModel(UserResp userResp)
 {
     try
     {
         return(new List <UserGridModel>()
         {
             new UserGridModel()
             {
                 UserId = userResp.UserId,
                 Name = userResp.Name,
                 Surname = userResp.Surname,
                 CellPhoneNumber = userResp.CellPhoneNumber
             }
         });
     }
     catch (Exception)
     {
         throw;
     }
 }