반응형

출처: https://verypurple.tistory.com/35

 

[Android] 구글 로그인 인증 시 403. Error: disallowed_useragent 해결

원인 : 안드로이드 웹뷰를 활용하여 구글 로그인 인증 시 해당 에러가 발생하게 됩니다. 아래의 링크에서 자세한 내용을 확인 할 수 있습니다. developers-kr.googleblog.com/2016/08/modernizing-oauth-interactions

verypurple.tistory.com

 

 

요즘에 유행하는 ChatGPT를 모바일에서 쓰기 위해선 브라우저를 사용해야 하는데, 

문제는 내 폰에는 너무 많은 웹사이트가 띄워져 있었다.

 

그래서 갑자기 생각이 든게 WebView로 들어가게 하면 어떨까 싶었다.

사실 WebView도 다른 곳에서 본 것으로 만들었지만 어쨌든 ChatGPT만 잘 들어가지면 된다고 생각했다.

 

그런데 거기에 예상하지 못한 변수가 발생했는데 사이트 자체는 들어가졌지만, 

구글 계정으로 로그인하려고 하니 disallowed_useragent 오류가 나오면서 로그인 되지 않았다.

 

이 이슈를 찾아보니 보안 문제로 구글에서 WebView를 사용해서 구글 로그인하는 것을 막았다고 했다.

그래서 위의 블로그에서는 아래 코드로 생성한 WebView의 UserAgent 문자열을 바꾸면 된다고 했다.

mWebview.getSettings().setUserAgentString("Mozilla/5.0 AppleWebKit/535.19 Chrome/56.0.0 Mobile Safari/535.19");

 

그런데 저걸 써도 안 되어서 다시 찾아보니 아래 사이트에서 최신 UserAgent 문자열을 찾을 수 있었다.

내 폰은 삼성 꺼라서 삼성 것을 찾은 후에 코드를 수정했다.

 

https://www.whatismybrowser.com/guides/the-latest-user-agent/chrome

 

What are the latest user agents for Chrome?

The latest user agents for Chrome, including the various platforms it runs on. This can be helpful when you need to change your user agent.

www.whatismybrowser.com

 

이 방법으로 로그인은 되었는데, 구글에서 추천하는 방법은 아니라고 한다.

다음엔 ChromeCustomTabs라는 것으로 해봐야겠다.

반응형
Posted by 애콜라이트
l

free counters