새소식

mobile/🦖 Android

[Kotlin, android] webview google OAuth 403 오류 해결방법

728x90

안녕하세요. 팀드모네입니다. 

오늘은 webview에서 Google OAuth를 실행하였을 때, 발생하는 오류를 대응하는 방법에 대해 공유드립니다.

발생하는 에러는 "승인 오류" 입니다. google OAuth 403 오류로 disallowed_useragent 관련 내용입니다.

 

어..?

1. OAuth 403 오류 해결방법

1.1 웹뷰에 세팅 추가

-> webview에 setUserAgentString 옵션을 추가하시면 됩니다.

webView.getSettings().setUserAgentString("Chrome/56.0.0.0 Mobile");

 

1.2 소스코드 전문

혹시 몰라, webView 관련 onCreate 코드까지 첨부드립니다. 작업에 도움이 되시길 바랍니다.

    private val bridge = AndroidBridge()
    private lateinit var webView: WebView

    override fun onCreate(savedInstanceState: Bundle?) {

        // 와이파이 & 데이터 연결되어 있으면 웹뷰 생성
        if(getNetworkConnected(applicationContext) ) {

            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)

            webView = findViewById<WebView>(R.id.main_web_view)

            webView.webViewClient = WebViewClient()
            webView.settings.javaScriptEnabled = true
            webView.addJavascriptInterface(bridge, "AndroidBridge")
            webView.getSettings().setUserAgentString("Chrome/56.0.0.0 Mobile");
            bridge.setListener(this)
            webView.loadUrl("https://test.com")
        } else {
            // 인터넷 연결 되어 있지 않을 때 (셀룰러/와이파이)
            showToast("인터넷 연결 상태를 확인해주세요.");
            finish() // Activity 종료
        }
    }

 

1.3 공식 문서

조금은 푸념이지만, 옛날부터 구글 놈들은 "나 이거 배포했음. 앞으로 님들 이거만 쓰셈" 이런 느낌입니다. 그러면 개발자들은 화들짝 놀라서 우회 코딩을 하는 것 같습니다. http에서 https로 넘어가던 시절에도 그랬습니다. 아래의 링크는 webview google OAuth 403 오류를 해결하는 방법에 대한 공식 문서인데.. 공식문서 내용을 요약하면 "님들 내가 커스텀 탭 만들었으니. OAuth쓰고 싶으면 앞으로 웹뷰 쓰지마셈입니다" 이게 말이 됩니까;

https://support.google.com/faqs/answer/12284343?hl=ko 

 

WebView를 통한 OAuth 해결 - Google 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

아무튼.. 로그인이 안된다고 민원이 들어와서 봤다가 깜짝 놀랐네요 ㅠ

잘 해결되어서 다행입니다. 카카오 데브톡 게시글이 저를 살렸네요.

 

블로그 방문해주셔서 감사합니다.
추가로 질문사항이 있으면 댓글 남겨주세요 :)


reference : https://devtalk.kakao.com/t/oauth-403/117012

광고 링크 : https://ogx4.com 

 

인공지능이 추천하는 10개의 게임!

보물처럼 숨겨진 게임을 발굴하자! 게이머엑스포 유저들은 누구나 게임 발굴 대회에 참여 가능합니다. 게임 발굴 대회에서 입상한 게임은 2023 에디터 추천 TOP100에 노출됩니다. 단순 조회, 게임

ogx4.com

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.