public string GenerateToken(JwtAuthPayload payload) { var descriptor = new SecurityTokenDescriptor() { Subject = new ClaimsIdentity(payload.Claims), Expires = DateTime.UtcNow.AddMinutes(Convert.ToInt32(payload.ExpireMinutes)), SigningCredentials = new SigningCredentials(GetSecretKey(JWT_SECRET), payload.SecurityAlgorithm) }; var handler = new JwtSecurityTokenHandler(); var sectoken = handler.CreateToken(descriptor); return(handler.WriteToken(sectoken)); }
public async Task <string> Login(LoginDto dto) { var user = await userRepo.FindByEmail(dto.Email); if (user == null) { // } var isPasswordCorrect = ComparePassword(dto.Password, user.Password); if (!isPasswordCorrect) { // } var payload = new JwtAuthPayload(user.Id); return(tokenService.GenerateToken(payload)); }