[TIL] 인앱브라우저 내 google oauth 403 disallowed_useragent

google 로그인을 인앱브라우저(webview)에서 시도할 경우 작동이 안되는 경우가 있습니다.
  • popup 형식으로 로그인을 진행하고 하는 경우 버튼클릭시 스크립트를 불러오지 못해 popup이 나타나지 않게되며
    • notion image
  • redirect 형식의 경우 버튼 클릭시 구글 로그인 페이지가 뜨지만 로그인을 시도 할 경우 403 disallowed_useragent 오류가 발생하여 로그인 되지 않습니다.
해당 오류코드는 다음과 같은 대응되는 오류메시지를 확인 할 수 있으며 구글 기술 블로그를 찾아보면 보안 강화 목적으로 2017년 부터 webview에서 오는 모든 요청은 다 차단한다고 작성이 되어 있습니다.
notion image
UserAgent를 수정하는 방법을 통해 해결 할 수 있지만 구글 서비스 약관을 위반하는 것이기 때문에 사이트의 경우 webview 대신 기기 브라우저를 통해 로그인 하는것이 좋을거 같습니다.
 

© 2024 dan.dev.log, All right reserved.

Built with NextJS