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
+11 -7
View File
@@ -49,10 +49,14 @@ public class LoginModel(AuthService authService) : PageModel
return Page();
}
var tokenPair = await authService.AuthenticateAndGenerateTokenPairAsync(Username, Password);
if (tokenPair is null)
var authResult = await authService.AuthenticateAndGenerateTokenPairAsync(Username, Password);
if (!authResult.IsSuccess || authResult.TokenPair is null)
{
ErrorMessage = "아이디 또는 비밀번호가 올바르지 않습니다.";
ErrorMessage = authResult.FailureReason switch
{
AuthFailureReason.DatabaseUnavailable => "로그인 서비스를 일시적으로 사용할 수 없습니다. 잠시 후 다시 시도하세요.",
_ => "아이디 또는 비밀번호가 올바르지 않습니다."
};
return Page();
}
@@ -60,10 +64,10 @@ public class LoginModel(AuthService authService) : PageModel
RedirectUrl = NormalizeRedirectUrl(ReturnUrl);
TokenPair = new TokenPairResponse
{
AccessToken = tokenPair.AccessToken,
RefreshToken = tokenPair.RefreshToken,
ExpiresIn = tokenPair.ExpiresIn,
Token = tokenPair.AccessToken
AccessToken = authResult.TokenPair.AccessToken,
RefreshToken = authResult.TokenPair.RefreshToken,
ExpiresIn = authResult.TokenPair.ExpiresIn,
Token = authResult.TokenPair.AccessToken
};
return Page();