[아이폰] iCloud+ 비공개 릴레이 기능 사용시 카카오 로그인 실패. 해결하기
카테고리: 모바일
문제 상황
사파리에서 특정 웹 사이트에 카카오톡 앱으로 로그인을 진행하다 보면, 아래와 같은 메시지가 출력되며 로그인에 계속 실패한다.
일시적인 네트워크 오류입니다.
잠시 후 다시 시도해주세요.
iCloud+ 비공개 릴레이 기능 사용시
카카오 로그인에 실패할 수 있습니다.
문제 원인
이는 로그인 과정에서 사파리 상의 IP와 카카오톡이 작동되고 있는 IP가 상이한 경우 발생하는 오류이다. 이와 같은 문제에 대해 카카오 개발자 센터에서는 아래와 같이 설명하고 있다.
카카오 로그인 도중에 IP 가 변경되는 경우 계정 탈취 행위와 구분할 수 없기때문에 로그인 실패 처리하고 있는데요.
카카오톡 앱을 띄워 ID/PW 입력 없이 로그인 처리 또는 동의창 동의하고 카카오톡 앱을 호출한 웹브라우저는 주기적으로 폴링하며 카카오톡 앱에서 정상처리되었는지 체크하는데요.
이때, 인가코드요청(JS SDK authorize)과 폴링요청간 IP가 변경되었을때 해당 에러 페이지를 표시합니다.
결국 카카오 로그인 도중에 IP가 변경되는 경우에 계정 탈취 행위와 구분할 수 없으므로, 위와 같은 메시지를 출력하며 iCloud+ 비공개 릴레이 기능을 정지하는 것을 안내한다.
문제 해결
해결 방법은 간단하다. 오류 메시지에서 안내하는대로 비공개 릴레이를 해제하면 된다.
설정 → [사용자 이름] → iCloud → 비공개 릴레이로 이동한 다음, 비공개 릴레이 선택
본인의 상황에 따라서 둘중 하나를 선택하여 해제하면 된다.
- 일시적으로 iCloud 비공개 릴레이 끄기: 내일까지 끄기를 클릭한다.
- 완전히 iCloud 비공개 릴레이 끄기: 비공개 릴레이 끄기를 클릭한다.
특정 WIFI 환경에서 비공개 릴레이를 끄는 방법은 아래의 공식 홈페이지에 자세하게 설명되어 있다.