Kakao 인가·토큰 단계 실패를 로그인 실패로 처리 · 실패 원인 로그
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user