카카오 로그인 오류

카카오 JavaScript API를 통해 로그인을 시도시, 일부 사용자들이 카카오톡을 통한 로그인 절차 후

다음과 같은 Redirection을 받습니다.

?error=invalid_request&error_description=network%20error%20occurred

에러 코드도 없고, error_description도 문서에 없는 내용입니다.

네트워크 오류로 생각하기엔, 해당 문제를 겪는 사용자의 경우 계속해서 문제가 반복되고 있습니다.

자바스크립트 호출은 다음과 같습니다.

Kakao.init(‘ce08d9bdc9fd5d89e5a4e35e432a4a29’);

function loginWithKakao() {
Kakao.Auth.authorize({
redirectUri: ‘https://nevard.dev.piggycell.com/scan/login/sns_kakao_authorize_return’,
state: ‘PADH082109040346’
});
}

해당 에러는 두가지 상황에서 발생합니다.

(1) 불안정한 네트워크환경에서 카카오 로그인 시도하여, 로그인도중 IP가 변경된 경우

카카오 로그인은 이용자의 정보가 탈취당하지 않도록 로그인 과정에 동일한 IP로 진행되는지 체크하는데요.
이는 불안정한 네트워크환경에서 IP가 변경되어도 동일한 메시지가 발생하게됩니다.
이용자의 안전한 사용을 위한 보안 조치이니 양해 부탁드리며,
IP가 변경되지 않는 안정적인 네트워크 환경에서 로그인 시도 하시라 안내되면 좋을 것 같습니다.

(2) 아이폰 icloud+“비공개 릴레이” 사용 시, IP변경으로 간편로그인 에러 발생

"비공개 릴레이"는 iOS 15 이상으로 업데이트 시, 아이클라우드 플러스에 포함된 기능으로 네트워크 제공업체나 방문한 사이트가 IP로 사용자의 패턴을 파악하지 못하도록 사파리에서 웹 브라우징 시 IP를 변경합니다.

이경우는 비공개 릴레이 설정을 꺼야합니다. https://support.apple.com/ko-kr/HT212614

image