안드로이드 카카오 sdk를 이용할 시 첫 실행의 경우 구글 아이디 동기화 질문이 떠서 이를 없에고자 웹뷰로 구현하려고 합니다.
내 어플리케이션에서 제공하는 js key를 이용해 코드를 돌리니 로그인 후 동의 화면에서 에러가 생깁니다.
같은 코드에 다른 어플리케이션의 js key를 이용해보면 정상적으로 동작합니다.
한 앱만 fallbackUrl load가 비정상적으로 동작하는데 이유와 해결방법을 알고 싶습니다.
안드로이드 카카오 sdk를 이용할 시 첫 실행의 경우 구글 아이디 동기화 질문이 떠서 이를 없에고자 웹뷰로 구현하려고 합니다.
내 어플리케이션에서 제공하는 js key를 이용해 코드를 돌리니 로그인 후 동의 화면에서 에러가 생깁니다.
같은 코드에 다른 어플리케이션의 js key를 이용해보면 정상적으로 동작합니다.
한 앱만 fallbackUrl load가 비정상적으로 동작하는데 이유와 해결방법을 알고 싶습니다.
안녕하세요.
앱 ID 및 에러 내용 부탁드립니다.
앱 ID는 872484 입니다.
에러내용은 본문에 썼습니다.
안드로이드 sdk로 구현하면 동작은 잘 되지만 구글 동기화 질문 이슈로 인해 하이브리드로 구현하려는 상황입니다.
하이브리드로 구현하는 상황에서 디벨로퍼에서 제공하는 예제 코드대로 구현 시 회사 내 다른 앱의 js key를 사용하면 정상적으로 팝업창이 뜨지만, 위의 앱 ID의 js key를 사용하면 fallbackUrl 부분에서 팝업창이 뜨지 않고 흰 화면에서 더이상 뒤로 넘어갈 수 없습니다.
로그를 확인해보면 loadUrl()로 url 자체는 호출하나 다른 앱들은 shouldOverrideUrlLoading이 다시 한번 호출되기 전에 팝업창이 뜨고 진행이 멈추는 데 반해 현재 에러가 나는 앱은 팝업창이 뜨지도 않을뿐더러 코드가 진행되어 shouldOverrideUrlLoading이 호출됩니다.
shouldOverrideUrlLoading 호출은 웹뷰에서 팝업 호출 시, 정상적인 흐름으로 보입니다.
아래 하이브리드 앱 가이드를 참고하시어 필요한 설정을 추가 부탁드립니다.
글을 잘 읽어보시길 바랍니다.
분명히 “같은” 코드에 java script key만 바꾸면 정상 동작한다고 말씀드렸습니다.
해당 주소에서 알 수 있거나 적용할 수 있는 것은 없습니다.
네이티브 SDK로 개발하시다가 웹뷰로 전환중인것으로 이해하여 답변드렸습니다.
카카오 로그인에 사용된 앱 키는 872484 것이 맞지만, 이후 서비스측 백엔드에서 접근토큰 발급에 사용된 앱 키는 앱 827450의 것입니다.
fallbackUrl이 서비스측 redirect_uri으로 이해되고, 흰 화면은 접근토큰 발급시 발생한 오류에 의해 서비스측에서 랜더링하지 못한것으로 보입니다.
카카오 로그인 후, 아래 주소로 리디렉션 되고 있습니다.
해당 주소로 접근 시, 앱 키를 872484 것을 사용하도록 수정해 보시겠어요?
https://dolittle-webview-bucket.s3.ap-northeast-2.amazonaws.com/Test/kakao_redirect_test.html?code=....