카카오 로그인 오류

혹시 제가 아이폰 화면에서 테스트할 카카오 테스트계정은 발급받지 못하나요?? 계속 부탁드리는게 죄송해서요ㅜㅜ

위에 여러개의 스크립트들은 카페24와 무관하게 커스터마이징 한 것인가요?

커스터마이징? 이라기보단 카페24 내 “알파”라는 업체의 앱을 깔아서 쓰고있는겁니다!!

(1) 아쉽지만, 운영환경에 테스트 계정은 발급되지 않습니다.

(2) 문제를 감추고 새로고침하는 경우 또다른 문제가 발생하므로 근본적인 해결하는 것을 권장드리나
카카오에서 판단할 수 있는 문제는 아닌것 같아요.

(3) 관련 스크립트를 제거 해야 앞서 추정한 내용을 검증할 수 있으므로 제거가 어려우시면

별도 카페24 계정으로 테스트용 사이트 만들어 동일 증상 발생하는지 체크 해보시면 좋을 것 같습니다.

지금 일단 관련 스크립트 다 제거해봤습니다. (모든 스크립트 삭제) 동일증상 발생하나요?? ㅜㅜ

네, 동일합니다.

이제 알파 앱스의 디버깅용 콘솔로그나 기타 커스터마징 스크립트가 없으므로
아직 복구하지 마시고
카페24에 아래 내용 전달하셔서 분석 요청 해보시겠어요?


  • 상황 : 카카오로그인으로 신규 가입 시, 카카오로그인 성공하고 login.htm 위에 띄우는 본인인증 iframe 내 /loginSns.html 화면 활성화 실패

  • 재현 방법 : iphone 에서 Safari "방문 기록 및 웹사이트 데이터 지우기"로 캐시 삭제 하고 카카오로그인으로 신규 가입 시도

  • 카카오 분석 내용

iFrame 내 화면은 기본 흰화면(비표시) 상태입니다.
해당페이지 optimizer.php에서 스크립트를 호출 받아 표시하도록 변경하는데요.
해당 함수 자체가 호출되지 않습니다. (화면 캐시된 경우만 호출됨)

처음에는 커스터마징 스크립트로 인한 DOM 로딩 지연 문제라 판단하였으나 해당 업체에서 관련 커스터마징 스크립트를 제거해도 동일 증상 발생합니다.

이부분 카페24에서 확인해주셔야합니다.


top.memberSns.oAuth2EncData 값이 안채워져서 로딩되는 케이스 확인 해주셔야합니다.

iframe이 병렬 선로딩 되면서 의도치 않은 동작한 것으로 추정됩니다. (부모창이 캐시되면 높은 확률로 정상작동)

try {
    var provider = $(parent.top.document).contents().find("input[name='provider']").val();
    var encrypt = $(parent.top.document).contents().find("input[name='encrypt']").val();

    if (provider != '' && encrypt != '') {
        // localStorage set
        localStorage.setItem('provider', provider);
        localStorage.setItem('encrypt', encrypt);
    }
    // ECHOSTING-163478 대응 webview에서 window.open()이 새창이 아닌 페이지이동으로 동작할때
    if (top.memberSns && top.memberSns.oAuth2EncData) {
        openAgreementLayer(top.memberSns.sProvider, top.memberSns.oAuth2EncData, top.memberSns.sProviderTitle);
    }