Separate auth failures and development settings
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m19s

This commit is contained in:
2026-07-07 23:36:45 +09:00
parent 1109dde72c
commit e79b06ebcd
3 changed files with 59 additions and 25 deletions
@@ -39,18 +39,20 @@ public class LoginEndpoint : Endpoint<LoginRequest, TokenPairResponse>
ThrowError("로그인 정보가 필요합니다.");
}
var tokenPair = await _authService.AuthenticateAndGenerateTokenPairAsync(request.Username, request.Password);
if (tokenPair == null)
var authResult = await _authService.AuthenticateAndGenerateTokenPairAsync(request.Username, request.Password);
if (!authResult.IsSuccess || authResult.TokenPair is null)
{
ThrowError("아이디 또는 비밀번호가 올바르지 않습니다.");
ThrowError(authResult.FailureReason == AuthFailureReason.DatabaseUnavailable
? "로그인 서비스를 일시적으로 사용할 수 없습니다."
: "아이디 또는 비밀번호가 올바르지 않습니다.");
}
await SendAsync(new TokenPairResponse
{
Token = tokenPair!.AccessToken,
AccessToken = tokenPair.AccessToken,
RefreshToken = tokenPair.RefreshToken,
ExpiresIn = tokenPair.ExpiresIn
Token = authResult.TokenPair!.AccessToken,
AccessToken = authResult.TokenPair.AccessToken,
RefreshToken = authResult.TokenPair.RefreshToken,
ExpiresIn = authResult.TokenPair.ExpiresIn
}, 200, cancellation: ct);
}
}