Kakao 인가·토큰 단계 실패를 로그인 실패로 처리 · 실패 원인 로그

This commit is contained in:
Sn-Kinos
2026-10-06 02:24:26 +09:00
parent 9d34935b94
commit 7bfc4faa13
2 changed files with 27 additions and 4 deletions
+8 -4
View File
@@ -396,6 +396,13 @@ final class KakaoSignInProvider implements SocialAuthProvider {
if (error.error == kakao.AuthErrorCause.accessDenied) {
return const AuthCancelled();
}
// 카카오톡 왕복 뒤 인가 코드 · 토큰 단계 실패(KOE · misconfigured 등). 원인을 로그로만 남긴다.
debugPrint(
'[KakaoSignInProvider] auth failed: ${error.error} ${error.errorDescription}',
);
return const AuthFailed('E-AUTH-03', '소셜 로그인에 실패했습니다.');
} on kakao.KakaoException catch (error) {
debugPrint('[KakaoSignInProvider] sdk error: $error');
return const AuthFailed('E-AUTH-03', '소셜 로그인에 실패했습니다.');
} on FirebaseFunctionsException catch (error) {
final details = error.details;
@@ -407,10 +414,7 @@ final class KakaoSignInProvider implements SocialAuthProvider {
'가입하신 이메일과 다른 계정입니다.',
'E-AUTH-08' => '다른 FANUZU 계정에 이미 연결된 소셜 계정입니다.',
'E-AUTH-09' => '이미 연결된 계정입니다.',
_ =>
flow == AuthFlow.link
? '계정 연결에 실패했습니다.'
: '소셜 로그인에 실패했습니다.',
_ => flow == AuthFlow.link ? '계정 연결에 실패했습니다.' : '소셜 로그인에 실패했습니다.',
});
} on fb.FirebaseAuthException catch (error) {
return AuthFailed(authCatalogCode(error), authMessage(error, flow: flow));