안녕하세요 ~ !
현재 안드로이드 웹뷰에서 카카오 로그인 페이지가 빈 페이지로 노출 되는데 원인 파악이 어려워 여기에 질문 드립니다 ~ !
문제가 발생하는 상황은 다음과 같습니다.
- 언리얼 엔진4로 제작된 안드로이드 앱에서 로그인 페이지에 접속 하기 위해 WebView를 띄움. 그 후에 로그인 종류를 선택할 수 있는 웹 페이지를 로딩
- 로그인 종류를 선택할 수 있는 웹 페이지가 로딩 된 후 카카오톡 로그인 버튼을 누르면 원래 PC에서는 팝업 윈도우로 뜨는데(window.open 사용) 이를 모바일 WebView에서 처리하기 위해 기존 WebView 위에 Dialog를 만들어 등록하고 그 안에 새로운 WebView를 띄워 카카오톡 로그인 웹 페이지를 로딩 시도함
- 카카오톡 로그인 웹 페이지를 새로운 WebView에서 로딩완료되면 빈 페이지만 노출됨
- 정상적인 상황이라면 아래 첨부한 이미지처럼 카카오톡 로그인 페이지가 노출되어야 함
위 이미지에서 접속 시도한 링크는 다음과 같습니다
카카오톡 로그인 페이지가 빈 페이지로 노출될 때 웹 디버깅으로 확인해보면 어떤 에러 로그도 나오지 않는 상태이며 페이지는 Empty로 노출되고 있습니다. 신기한 점은 해당 웹 페이지가 카카오톡 로그인 버튼에 더불어 네이버 로그인 버튼도 있는데요. 네이버 로그인 버튼을 누르면 네이버 로그인 페이지가 정상적으로 노출됩니다. 웹에 대해 아는게 별로 없어 같은 로그인 페이지인데 어떤 건 뜨고 어떤 건 안뜨는게 왜 그런지 궁금하기도 하고 프로젝트 일이라 해결 방법을 알 수 있으면 좋을 것 같습니다.
아래는 제가 문제 해결을 위해 시도한 목록입니다.
- Dialog 와 WebView의 사이즈 화면 90% 크기로 조정
- SSL 실패 시 강제 진행하도록 수정
- UserAgent 에 추가되어 있는 임의 구분자 값 제거
혹시 짐작 가는게 있으시다면 답변 부탁드립니다. 여기까지 읽어 주셔서 감사합니다 ~ !