문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
ID 579210
spring-boot 2.3.9
spring-boot-starter-oauth2-client 2.3.9
아이폰 카카오톡 웹뷰
아이폰 카카오톡으로 받은 링크를 클릭하여 인앱브라우저에서 카카오 로그인 시도시
URL /login/oauth2/code/kakao?code=…&state=… 에서 멈추는 현상이 발생합니다.
spring-boot-starter-oauth2-client + 아이폰 웹뷰에 버그가 있는것같은데 혹시 해결방법이 있을지 문의 올립니다.
안녕하세요.
위 주소는 서비스측 redirect_uri로 카카오측 URL이 아닙니다.
서비스에서 응답하지 못하는 것으로 보입니다.
휴대폰의 일반 브라우저에서 해당 URL을 직접 입력하여도 응답하지 않을것으로 보입니다.
spring-boot-starter-oauth2-client 패키지로 서비스가 구현되어 패키지의 버그인것같습니다.
일반 브라우저에서는 정상동작하는데 인앱브라우저에서만 재현됩니다.
혹시 같은 경험이 있으신 분 계시면 공유해주시면 감사하겠습니다.
인앱브라우저에서 redirect_uri 요청을 제한하지 않습니다.
서비스측 redirect_uri 에서 정상 처리후 다른 유효한 페이지로 리디렉션 하는 것이 아니라, 스크립트로 다음 흐름을 제어하시는 것으로 보이는데요
자세한 확인을 위해 재현 가능한 URL 부탁드립니다.
https://m.skinnylab.co.kr/auth/login
모바일 전용 URL입니다.
아이폰도 재현되는 경우가 있고 아닌 경우가 있습니다.
아이폰 11 카카오톡 인앱브라우저와 14pro 네이트온 인앱브라우저에서 재현되는 경우를 확인했습니다.
서비스측 백엔드에서 접근토큰 발급까지 정상적으로 처리되었으나
이후 클라이언트 스크립트 오류로 더 이상 화면 랜더링이 진행되지 않는 것을 확인하였습니다.
참고 부탁드립니다.
확인해주셔서 감사합니다.
자바스크립트 opener 관련 이슈로 보이므로 opener를 미사용하도록 수정해봐야할것같습니다.
마지막으로, 재현하여 캡처해주신 화면은 혹시 어떤 환경/프로그램인지 알려주시면 감사하겠습니다.
안녕하세요.
첨부 이미지는 사파리 개발자 모드를 실행하여 얻은 결과 입니다.
동일 환경에서 정확한 확인을 위해 내부 테스트용 카카오톡을 디버그 모드로 실행 하였지만,
일반적인 방식으로 웹뷰를 직접 구현하시고 이를 디버그 해도 동일한 결과를 얻으실 수 있습니다.
참고로, 카카오톡 인앱브라우저와 일반적인 방식으로 직접 구현하신 웹뷰간 차이는 있겠지만 랜더링 과정에서는 별 차이가 없어 직접 구현하시는 웹뷰로도 충분히 테스트 가능하십니다.
확인하였습니다.
카카오톡 디버그 모드까지 확인해주셔서 감사합니다!