아이폰 모바일에서 카카오싱크 로그인 관련해서 문의드립니다

안녕하세요 :slight_smile:
카카오싱크 관련하여 질문사항이 있어 문의드립니다.

안드로이드 및 아이폰 모바일 웹에서 카카오 로그인 버튼을 클릭했을 때,

Kakao.Auth.authorize({
redirectUri: KAKAO_CALLBACK_URL,
state: ‘<%=param%>’,
serviceTerms: ‘<%=serviceTerms%>’,
plusFriendPublicId: ‘<%=kakaoChannel%>’
});

위와 같이 호출해주고 있습니다.

안드로이드 모바일 웹의 경우, 카카오톡 인앱에서 로그인이 정상적으로 진행되어 저희쪽 프로세스가 정상적으로 진행되지만
아이폰 모바일 웹의 경우, 카카오톡 인앱으로 진입 후, 흰 화면만 노출되는 현상이 있습니다.

현재 저희는 state에 param값을 세팅해주어 카카오 로그인 콜백 URL에서 해당 값을 사용하고 있습니다.
param은
인코딩된 URL을 포함한 여러 값들을 jsonString으로 세팅하여 세팅하고 있고요.

동일한 환경에서
왜 안드로이드 모바일 웹에서는 카카오톡 인앱에서 로그인이 정상적으로 되는데
아이폰 사파리에서는 카카오톡 인앱 화면에서 흰 화면만 노출되는지 문의드립니다.

감사합니다.

안녕하세요.

state 내 할당한 URL을 URI 인코딩을 해서 해보실 수 있을까요?

정확한 원인은 좀 더 살펴보겠지만, 인코딩 이슈일 것 같아서 먼저 확인 요청드립니다.

감사합니다.

말씀해주신대로

state에 포함되는 redirectUri의 url 주소를 인코딩하니 아이폰에서 로그인이 정상적으로 되는 것을 확인했습니다.

{
"redirectUri":"http%3A%2F%2F10.123.4.56%3A1234%2Fkakao-login.do%3Fi_sType%3DM%26i_sReturnUrl%3D%2Fmweb%2Fshop%2Fproduct%2FproductView.do%26i_sReturnParam%3D%26i_sFlagLoginSucc%3DY%26s_fsFlag%3DY%26i_sProductcd%3D13213123%26i_sFlagMileShop%3D",
.
.
.
}

하지만 추가적인 문제가 생겼습니다.
카카오톡 앱에서 로그인 후, 닫기 버튼을 통해 카카오 로그인 redirec uri로 갔을 때

아래와 같이 state에 세팅한 jsonString이 잘리는 현상이 발생하였습니다.

{“redirectUri”:"http://10.123.4.56:1234/kakao-login.do?i_sType=M

해당 현상에 대한 답변 부탁드립니다.

상세한 제보 감사합니다.

짐작되는 부분이 있어서, 다음 주 초에 SDK 업데이트 예정입니다.

업데이트 후 다시 안내드릴게요.

감사합니다.