Separate auth failures and development settings
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m19s
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m19s
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user