@@ -238,15 +238,14 @@ public BaseApiResponse<SendPasswordRecoveryEmailResponse> sendPasswordRecoveryEm
238
238
String hashedCode = SecureCodeManager .encode (rawCode , passwordEncodingConfig .passwordEncoder ());
239
239
Instant expiry = Instant .now ().plusSeconds (300 );
240
240
241
+ passwordRecoveryTokenRepository .deleteByUser_Username (user .getUsername ());
242
+
241
243
PasswordRecoveryToken passwordRecoveryToken = new PasswordRecoveryToken ();
242
244
passwordRecoveryToken .setHashedCode (hashedCode );
243
245
passwordRecoveryToken .setExpiry (expiry );
244
246
passwordRecoveryToken .setUser (user );
245
247
passwordRecoveryTokenRepository .save (passwordRecoveryToken );
246
248
247
- passwordRecoveryTokenRepository .deleteByUser_Username (user .getUsername ());
248
- passwordRecoveryTokenRepository .save (passwordRecoveryToken );
249
-
250
249
EmailDispatcher .sendPasswordRecoveryEmail (mailService , user .getEmail (), user .getFullName (), rawCode );
251
250
252
251
SendPasswordRecoveryEmailResponse res = new SendPasswordRecoveryEmailResponse (expiry );
@@ -267,21 +266,21 @@ public BaseApiResponse<SendPasswordRecoveryEmailResponse> resendPasswordRecovery
267
266
String hashedCode = SecureCodeManager .encode (rawCode , passwordEncodingConfig .passwordEncoder ());
268
267
Instant expiry = Instant .now ().plusSeconds (300 );
269
268
270
- PasswordRecoveryToken newPasswordRecoveryToken = new PasswordRecoveryToken ();
271
- newPasswordRecoveryToken .setHashedCode (hashedCode );
272
- newPasswordRecoveryToken .setExpiry (expiry );
273
- newPasswordRecoveryToken .setUser (user );
274
- passwordRecoveryTokenRepository .save (newPasswordRecoveryToken );
275
-
276
269
passwordRecoveryTokenRepository .deleteByUser_Username (user .getUsername ());
277
- passwordRecoveryTokenRepository .save (newPasswordRecoveryToken );
270
+
271
+ PasswordRecoveryToken newPasswordRecoveryCode = new PasswordRecoveryToken ();
272
+ newPasswordRecoveryCode .setHashedCode (hashedCode );
273
+ newPasswordRecoveryCode .setExpiry (expiry );
274
+ newPasswordRecoveryCode .setUser (user );
275
+ passwordRecoveryTokenRepository .save (newPasswordRecoveryCode );
278
276
279
277
EmailDispatcher .sendPasswordRecoveryEmail (mailService , user .getEmail (), user .getFullName (), rawCode );
280
278
281
279
SendPasswordRecoveryEmailResponse res = new SendPasswordRecoveryEmailResponse (expiry );
282
280
return BaseApiResponse .success (res , "New password recovery code sent via email." );
283
281
}
284
282
283
+
285
284
@ Override
286
285
public BaseApiResponse <String > recoverPassword (RecoverPasswordRequest req ) {
287
286
ApplicationUser user = getUserByEmail (req .email ());
0 commit comments