반응형
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를 열 때 user-agent를 변경하여 우회하는 방법도 있다. (나는 해봤는데 안됨...)
참고 자료
반응형
'Programming > Android' 카테고리의 다른 글
[Android] Cannot fit requested classes in a single dex file (2) | 2019.11.26 |
---|
댓글