IOS > Safari에서 카카오 로그인 이슈가 있습니다

nuxt에서 카카오 로그인을 사용중입니다.

html > head로 글로벌하게 카카오 js 소스를 불러와 사용중입니다.

{        
   src:'https://developers.kakao.com/sdk/js/kakao.min.js'
},

페이지 진입 시,

if(!Kakao.isInitialized()) {
	Kakao.init(' JS KEY ');
}

해당 코드로 체크를 하구요.

Kakao.Auth.login({ 
     success:  (response) => { 
             window.Kakao.API.request({ 
                   url: '/v2/user/me',

로그인 버튼 클릭을 함수 트리거로 해서, 해당 함수를 실행합니다.

로직상 문제가 없는것으로 보이지만, 최근 사파리에서 로그인 버튼 클릭 시, 아무런 반응이 없다는 문의가 들어와 글을 작성합니다.

이슈 환경

  • 아이폰 12미니
  • Safari webkit 605
  • Safari 설정 → 팝업 차단 해제

앱 ID : 618084

확인부탁드립니다.

안녕하세요.

재현 가능한 웹사이트 주소 알려주시겠어요?

https://orm.the-relay.kr 입니다~

(1) 아이폰, Safari에서 재현 할 수 없었습니다. 일반적인 상황 같지는 않은데요.

618084 디벨로퍼스앱에

(2) 최근 2주 /v2/user/me API호출 에러가 없었고
(3) 인가요청과 토큰요청에도 에러가 로그가 확인되지 않습니다.

재현 가능한 방법 있나요?

문제를 겪은 유저의 앱유저ID알려주시면 조금더 로그 확인해보도록 하겠습니다.

넵 저희도 통계페이지에서 에러가 없었다는 부분을 확인 후, 브라우저와 관련된 이슈인가 싶어서 문의드렸습니다.
저희측에서도 재현을 위해 시도해보았지만 피지컬한 방식으로 재현은 불가능했습니다,ㅠㅠ

그래서 1가지 궁금한 점이 있는데요.
혹시 브라우저 > 페이지 진입단계에서

if(!Kakao.isInitialized()) {
	Kakao.init(' JS KEY ');
}

해당 코드를 작성하는게 옳은 방식일까요?
initialized함수에서 과거의 캐시 혹은 다른 이슈로 인해서 true 값을 리턴하는 이슈는 사파리에서는 전혀 발생할 가능성이 없나요?

해당 고객님의 앱유저ID : 2392270091 로 확인됩니다.
감사합니다~

기재해주신 코드는 SDK 초기화여부를 판단하고 초기화 안되었다면 초기화 하기때문에 오히려 더 안전한 코드로 보입니다.


2392270091 유저는 오늘(Nov 1, 2022 @ 15:22:02.880) 인가요청과 토큰발급 모두 정상처리되었고
카카오톡 인앱브라우저에서 로그인 시도(성공) 하셨습니다.

사파리 브라우저에서는 요청이 없는 것과
UI상에서 반응이 없었다는 것으로 유추해보면 스크립트에러일 듯한데요.


iOS에서 Safari 브라우저관련 별도 리포팅된 것이 없어서

Kakao Developers

재현하지 않고는 원인 파악이 힘들 것 같습니다.

로그인 스크립트에 에러 로그 남겨 보시는 것은 어떨까요?

넵 죄송하지만, 혹시 해당 고객님의 22년 10월 18일 ~ 10월 25일 사이의 로그도 확인해주실수 있으실까요?
고객님이 해당 기간 사이부터 로그인이 안되기 시작했다고 피드백주셨습니다.

10월 30일에 Safari로 성공한 이력이 한건 있고
Backend로그상 실패이력은 한건도 없습니다.

(1) Oct 19, 2022 @ 20:30:06.404 iPhone 카카오톡 인앱브라우저에서 로그인 성공
(2) Oct 25, 2022 @ 19:30:58.290 iPhone 카카오톡 인앱브라우저에서 로그인 성공
(3) Oct 30, 2022 @ 22:45:37.685 iPhone Safari에서 로그인 성공

넵 감사합니다~ 저희측에서 에러 로그를 남겨보겠습니다!

1개의 좋아요