아이폰 설정 IP 주소가리기 로그인 이슈

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


아이폰에서 카카오톡으로 로그인 시
아이폰의 설정 중 ip 주소가리기 → 트래커 및 웹 사이트로 옵션이 선택되어있으면
로그인에 실패하고 있습니다.
이럴경우 해결할 수 있는 방법이 있을까요?

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다
ex) 123456

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다

ex) 123456

안녕하세요 앱아이디 공유드립니다
ID 687345

안녕하세요.

앱 687345에서 달리 오류 이력이 확인되지 않습니다
오류 발생 시, 메시지 내용 확인 부탁드립니다.

혹시 REST API로 호출해서 사용하는 방식으로 카카오톡으로 로그인하기 버튼을 눌러서 카카오톡으로 이동했다가 다시 저희 서비스로 돌아오는 로직에서


위와 같은 사진이 노출되도록 할 수 있을까요?

혹시 icould 저 설정이 켜져 있더라도 로그인을 시킬 수 있는 방법은 없을까요?

해당 오류는 아래 상황에서 발생할 수 있습니다.

  • 아이폰 사용자가 iCloud 비공개 릴레이를 활성화 한 경우 발생
  • LTE 환경에서 통신망 특성 상, 네트워크 환경 불안정 시, 클라이언트의 IP가 변경

비공개 릴레이 또는 웹사이트 IP 주소 가리기 해제 부탁드립니다.
카카오 로그인은 도중에 사용자의 IP가 변경되거나 확인할 수 없는 경우
계정 탈취 위험 상황으로 이해하고 로그인 실패 처리하고 있습니다.

때문에 보안을 위한 이 조치는 아쉽게도 회피할 수 없습니다.

카카오톡으로 이동하여 로그인하는게 아닌 아이디 비밀번호를 직접 입력해서 로그인하는 경우는 정상적으로 로그인이 되던데 그러면 2가지 옵션을 주는게 아닌 이메일로만 로그인을 시도하게 강제할 수는 있을까요?

JS SDK를 사용, prompt 파라미터 login 값을 전달하여 사용자에게 항상 카카오계정 로그인을 요구할 수 있습니다.

1개의 좋아요

감사합니다

혹시 위와 같은 사진이 노출되도록 하려면 어떤 방식이 있을까요? 지금 구현된 상태에서는 위의 화면으로 넘어가지 않고


위와같은 화면으로 랜딩되고 있습니다

안녕하세요.

일시적인 네트워크 오류 화면을 표시하는 방법에 대해 문의 주신건가요?
두번째 사진의 경우 JS SDK를 사용하지 않으신 것으로 보이는데요 인가 요청을 어떻게 구현 하셨을까요?


icloud+ 관련 내용이 나오는 화면 맞습니다
sdk사용하지않고 restAPI 로 리다이렉트 시켜서 로그인하고 있습니다
https://kauth.kakao.com/oauth/authorize?client_id=${id}&redirect_uri=${url}&response_type=code

일시적인 네트워크 오류 상황을 직접 만들고자 하신다면, 비공개 릴레이 기능을 활성화 하시거나
와이파이 모드에서 카카오 로그인 시작 후 동의화면에서 모바일 네트워크로 변경하여 강제로 IP 변경이 일어나도록 하실수도 있습니다.

“카카오톡으로 로그인” 버튼을 표시하지 않고자 하신다면 JS SDK를 사용 부탁드립니다.

위에 첨부한 이미지중 카카오톡으로 로그인할 수 없습니다라는 문구가 나오는 페이지말고
일시적인 네트워크 오류입니다 (icloud 관련 메시지) 라는 화면으로 랜딩시키려면 이것도 SDK를 사용해야하나요?

아닙니다.
동일하게 동의화면에서 네트워크를 다른 것으로 변경하신 뒤 동의해 보시면 됩니다.

동일하게 테스트를 진행해봤는데
저희 서비스에서는


이쪽으로 랜딩이 되고

무신사는 sdk를 사용하는 것으로 추정되는데


이쪽으로 랜딩이 되어서 차이점이 궁금해서 남겼습니다.

카카오 로그인은 카카오 계정이 확인된 후 진행 됩니다.
카카오톡이 설치된 경우 카카오톡에서 계정 확인이 되고
그렇지 않은경우 브라우저에서 진행됩니다.

브라우저에서 진행될 때, 브라우저에 카카오 계정 세션이 존재하지 않은 경우
첫번째 이미지와 같은 계정 로그인 페이지로 이동하고
존재하는 경우 카카오 로그인 과정이 진행 됩니다…

두번째 이미지의 경우 카카오 로그인 과정 중 표시되는 화면으로
ID/PW 입력한 뒤 보실 수 있는 흐름입니다.

저의 질문이 잘 전달되지 않은것 같아서 다시 한번 질문드립니다.

저희 서비스에서 카카오 로그인은 정상적으로 동작하고 있고 REST API 를 이용해서 로그인하고 있습니다.

그런데 IOS 사파리의 iCloud 비공개 릴레이가 켜져있을경우 카카오톡으로 로그인을 누를 경우

‘카카오톡으로 로그인할 수 없습니다’ 라는 화면으로 랜딩되면서 원래는 카카오톡으로 로그인 버튼이 상단에 위치하지만

하단으로 내려오면서 이메일 주소를 입력하는게 상단으로 올라온 UI로 변경이 됩니다.

하지만 타 서비스 처럼 ‘일시적인 네트워크 오류입니다. iCloud+ 비공개 릴레이 기능…’ 에 대한 오류페이지로 랜딩이 되지 않고 있어서

같은 에러 케이스인데 다르게 랜딩되는게 궁금해서 질문을 남기게 되었습니다.

‘카카오톡으로 로그인 할 수 없습니다’ 라는 페이지말고 자세한 설명이 있는 ‘icloud 비공개 릴레이 기능’ 에 관한 설명이 있는 화면으로 랜딩 시키고 싶습니다.

그리고 말씀하신 동의 하면에서 네트워크를 변경해도 정상 로그인이 되어서 데스크탑 환경에서는 재연이 어려워서 이렇게 글을 남기게 되었습니다.

“카카오톡으로 로그인할 수 없습니다”

카카오 계정 로그인 페이지에서 “카카오톡으로 로그인” 기능 사용 하였지만, 톡 실행이 불가하거나 톡에서 동의하지 않고 브라우저로 다시 돌아온 경우 표시되는 메시지로 말씀과 같이 버튼은 하단으로 내려오고 ID/PW 입력 폼이 위로 위치하게 됩니다.

  • “일시적인 네트워크 오류입니다.”

카카오 로그인 과정 중 동의화면 이후 서비스측 IP변경이 감지된 경우 발생하는 메시지 입니다.


즉, 두 메시지는 전혀 다른 이유로 발생합니다.
따라서 “카카오톡으로 로그인할 수 없습니다” 메시지 표시는 오류 상황이 아니며 이를 다른 오류 하면으로 대채할 수 없습니다.