mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-10-15 10:04:44 +00:00
Decouple ITokenService from UserAccount entity
Token generation only ever needed the id/username, not the full UserAccount.
This commit is contained in:
@@ -35,8 +35,8 @@ public class LoginHandler(
|
||||
if (!passwordInfrastructure.Verify(request.Password, activeCred.Hash))
|
||||
throw new UnauthorizedException("Invalid username or password.");
|
||||
|
||||
string accessToken = tokenService.GenerateAccessToken(user);
|
||||
string refreshToken = tokenService.GenerateRefreshToken(user);
|
||||
string accessToken = tokenService.GenerateAccessToken(user.UserAccountId, user.Username);
|
||||
string refreshToken = tokenService.GenerateRefreshToken(user.UserAccountId, user.Username);
|
||||
|
||||
return new LoginPayload(user.UserAccountId, user.Username, refreshToken, accessToken);
|
||||
}
|
||||
|
||||
@@ -48,9 +48,18 @@ public class RegisterUserHandler(
|
||||
}
|
||||
);
|
||||
|
||||
string accessToken = tokenService.GenerateAccessToken(createdUser);
|
||||
string refreshToken = tokenService.GenerateRefreshToken(createdUser);
|
||||
string confirmationToken = tokenService.GenerateConfirmationToken(createdUser);
|
||||
string accessToken = tokenService.GenerateAccessToken(
|
||||
createdUser.UserAccountId,
|
||||
createdUser.Username
|
||||
);
|
||||
string refreshToken = tokenService.GenerateRefreshToken(
|
||||
createdUser.UserAccountId,
|
||||
createdUser.Username
|
||||
);
|
||||
string confirmationToken = tokenService.GenerateConfirmationToken(
|
||||
createdUser.UserAccountId,
|
||||
createdUser.Username
|
||||
);
|
||||
|
||||
if (string.IsNullOrEmpty(accessToken) || string.IsNullOrEmpty(refreshToken))
|
||||
return new RegistrationPayload(
|
||||
|
||||
@@ -32,7 +32,10 @@ public class ResendConfirmationEmailHandler(
|
||||
if (await authRepository.IsUserVerifiedAsync(request.UserId))
|
||||
return; // Already confirmed, no-op
|
||||
|
||||
string confirmationToken = tokenService.GenerateConfirmationToken(user);
|
||||
string confirmationToken = tokenService.GenerateConfirmationToken(
|
||||
user.UserAccountId,
|
||||
user.Username
|
||||
);
|
||||
await mediator.Send(
|
||||
new SendResendConfirmationEmailCommand(user.FirstName, user.Email, confirmationToken),
|
||||
cancellationToken
|
||||
|
||||
Reference in New Issue
Block a user