본문 바로가기
Programming/Android

[Android] 403. Error: disallowed_useragent

by SpiralMoon 2020. 7. 6.
반응형

Message

403. Error: disallowed_useragent.

Google can't sign you safety inside this app. You can use Google sign-in by visiting this app's website in a browser like Safari or Chrome.

발생 원인

발생 조건

  • 내부 구현이 WebView로 된 인앱 브라우저로 Google OAuth 2.0 링크를 여는 경우
  • 2016년 10월 20일 이후로

안드로이드 환경에서 구글 인증을 웹으로 하려고 할 때 발생한다.

구글 인증 링크를 웹으로 열기 위해서는 앱에서 브라우저를 호출해야하는데, 이 때 호출하는 인앱 브라우저의 구현체가 WebView라면 오류가 발생한다.

 

구글이 2016년 10월 20일부터 WebView로 구글 인증을 하지 못하도록 막았기 때문이다.

 

WebView로 구현된 인앱 브라우저를 사용했을 때


해결 방법

ChromeCustomTabs로 구현된 인앱 브라우저를 사용했을 때

구글 인증 링크를 WebView로 구현된 인앱 브라우저가 아닌 ChromeCustomTabs로 열면 된다.

(외부 브라우저도 가능하나, 이는 앱에서 브라우저의 제어권을 잃어버리므로 추천하지 않는다.)

 

아니면 WebView를 열 때 user-agent를 변경하여 우회하는 방법도 있다. (나는 해봤는데 안됨...)


참고 자료

 

Chrome Custom Tabs - Google Chrome

Chrome Extend the Browser What are Extensions? Get Started Tutorial Overview Manifest Format Manage Events Design User Interface Content Scripts Declare Permissions and Warn Users Give Users Options Developer Guide Reach Peak Performance Protect User Priva

developer.chrome.com

 

더 나은 사용성과 보안을 위해 - 웹뷰에서의 OAuth 사용 제한

ID 팀은, 사용자가 자신의 구글 계정을 이용해, 다양한 애플리케이션에 쉽고 안전하게 로그인하고, 그리고 달력 또는 연락처 등의 정보를 다른 앱과 공유할 수 있도록 노력하고 있습니다. 이러한

developers-kr.googleblog.com

 

403 - disallowed_useragent - Webview based Browser for Android TV

I am getting disallowed_useragent in the Webview based Browser developed for bigger screens. I am getting 403 - disallowed_useragent. User Agent: Mozilla/5.0 (Linux; 6.0.1; SM-J700F Build/MMB29K; ...

stackoverflow.com

반응형

'Programming > Android' 카테고리의 다른 글

[Android] Cannot fit requested classes in a single dex file  (2) 2019.11.26

댓글