문제
안드로이드 웹뷰에서 구글 로그인을 시도하는 경우 403 에러가 발생하고 있다.
이는 웹뷰 설정상의 문제가 아닌 구글 정책의 일환으로 웹뷰에서 Oauth 사용을 제한하고 있기 때문에 발생하는 에러 화면이다.
구글은 더 나은 보안과 사용성을 위해 이를 제한하고 있다고 한다.
구체적으론 다음 이유가 있다고 생각한다.
- 사용자 정보 탈취 위험성
앱 개발자가 웹뷰 제어권을 모두 가지고 있으므로 사용자가 타이핑한 정보가 브릿지 등을 통해 탈취되거나 HTTPS가 적용되지 않은 웹사이트 접근 시 취약점에 노출되어 문제가 될 우려가 있다.
- 사용성 개선
웹뷰에서 Oauth 요청 시 각 앱에서 요청하던 것을 기기 브라우저로 통합하여 사용자 입장에서는 최소한의 로그인만 시도해도 서비스를 이용할 수 있다.