diff --git a/qtc-net-server/Controllers/AuthController.cs b/qtc-net-server/Controllers/AuthController.cs index 71d482c..c9fef8f 100644 --- a/qtc-net-server/Controllers/AuthController.cs +++ b/qtc-net-server/Controllers/AuthController.cs @@ -121,7 +121,7 @@ namespace qtc_api.Controllers return Ok(response); } - [HttpPost("resend-email")] + [HttpPost("resend-verification-email")] public async Task>> ResendVerificationEmail(string email) { var user = await _userService.GetUserByEmail(email); @@ -156,7 +156,7 @@ namespace qtc_api.Controllers } [HttpPost("reset-password")] - public async Task>> ResetPassword(string confirmationToken, string password) + public async Task>> ResetPassword(UserPasswordResetDto request) { try { @@ -165,7 +165,7 @@ namespace qtc_api.Controllers InboundClaimTypeMap = new Dictionary() }; - var jwt = handler.ReadJwtToken(confirmationToken); + var jwt = handler.ReadJwtToken(request.Token); if (jwt != null) { @@ -181,7 +181,7 @@ namespace qtc_api.Controllers var now = DateTime.UtcNow; if (user.Data.Email == email.Value && now < jwt.ValidTo.ToUniversalTime()) { - user.Data.PasswordHash = BCrypt.Net.BCrypt.HashPassword(password); + user.Data.PasswordHash = BCrypt.Net.BCrypt.HashPassword(request.Password); await dataContext.SaveChangesAsync(); return Ok(new ServiceResponse { Success = true, Data = true }); diff --git a/qtc-net-server/Dtos/User/UserPasswordResetDto.cs b/qtc-net-server/Dtos/User/UserPasswordResetDto.cs new file mode 100644 index 0000000..0845278 --- /dev/null +++ b/qtc-net-server/Dtos/User/UserPasswordResetDto.cs @@ -0,0 +1,8 @@ +namespace qtc_api.Dtos.User +{ + public class UserPasswordResetDto + { + public string Token { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + } +}