카카오로그인 웹화면 ua값 체크 이슈 체크 요청드립니다.
하이브리드앱을 만들고 있으며 ios웹뷰로 카카오로그인화면 진입시…
카카오톡으로 로그인 버튼이 있는 화면이 나와야 하는데 안나오고 그냥 아이디비번 입력의 로그인화면이 나오는 이슈가 생겼습니다.
이게 ua값 변조를 아예 하지 않아도 카카오톡으로 로그인 버튼의 화면이 나오질 안고 있습니다.
결국 아래처럼 ua값 변조를 통해 해결을 했는데요.
ua값 체크를 굳이 이렇게 까지 해야하나 싶습니다.
아래 보시고 모바일앱의 ios 웹뷰(wkwebview)에서도 문제가 없도록 해결책이 없을지 좀 봐주시면 좋겠습니다.
케이스1 : 크롬브라우져 개발자도구의 ua값 (아이폰se)
=> 카카오톡으로 로그인 버튼화면 잘 나옴.
Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
케이스2 : 크롬브라우져 개발자도구의 ua값 변조 (아이폰se)
=> 맨뒤에 mobileapp 추가
=> 카카오톡으로 로그인 버튼화면 안나옴.
Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 mobileapp
케이스3 : 실제 사파리브라우져의 ua값 (아이폰14pro)
=> 카카오톡으로 로그인 버튼화면 잘 나옴.
Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1
케이스4 : ios모바일앱 웹뷰의 ua값 (아이폰14pro)
=> 카카오톡으로 로그인 버튼화면 안나옴.
Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148
케이스5 : ios모바일앱 웹뷰의 ua값 ua값 변조 (아이폰14pro)
=> 케이스4의 사파리 ua값으로 적용한후(오버라이드) 맨뒤에 mobileapp 추가
=> 카카오톡으로 로그인 버튼화면 안나옴.
Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1 mobileapp
케이스6 : ios모바일앱 웹뷰의 ua값 ua값 변조 (아이폰14pro)
=> 케이스4의 사파리 ua값으로 적용한후(오버라이드) 중간에 mobileapp 추가
=> 카카오톡으로 로그인 버튼화면 잘 나옴.
Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) mobileapp AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1
*** 결국 위 케이스6의 방법으로 ua값을 변조하여 적용해서 해결하였습니다.
이렇게까지 ua값을 체크해야하는 카카오로그인 페이지의 로직이 이해가 가질 않습니다.
기본 웹뷰의 ua값은 잘 되도록 해야되지 않나요?