Skip to content

WebView에서 구글 로그인 시 발생하는 403 에러, 올바르게 해결하기 #6

@pachuho

Description

@pachuho

문제

Image

안드로이드 웹뷰에서 구글 로그인을 시도하는 경우 403 에러가 발생하고 있다.
이는 웹뷰 설정상의 문제가 아닌 구글 정책의 일환으로 웹뷰에서 Oauth 사용을 제한하고 있기 때문에 발생하는 에러 화면이다.

구글은 더 나은 보안과 사용성을 위해 이를 제한하고 있다고 한다.
구체적으론 다음 이유가 있다고 생각한다.

  1. 사용자 정보 탈취 위험성
    앱 개발자가 웹뷰 제어권을 모두 가지고 있으므로 사용자가 타이핑한 정보가 브릿지 등을 통해 탈취되거나 HTTPS가 적용되지 않은 웹사이트 접근 시 취약점에 노출되어 문제가 될 우려가 있다.
  2. 사용성 개선
    웹뷰에서 Oauth 요청 시 각 앱에서 요청하던 것을 기기 브라우저로 통합하여 사용자 입장에서는 최소한의 로그인만 시도해도 서비스를 이용할 수 있다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions