Кнопка авторизации GitHub не работает внутри WebView - PullRequest
0 голосов
/ 19 мая 2019

Я хочу предоставить пользовательский браузер внутри приложения, чтобы пользователь мог передать авторизацию на GitHub.com .Но кнопка Authorize отключена в WebView.
Screenshot

Я установил рекомендуемые флаги из других вопросов на stackoverflow , ноэто не помоглоНиже мой ViewModel, где вы можете увидеть флаги и клиентов, для которых я установил WebView:

class LoginViewModel : ViewModel() {

    var url: ObservableField<String> = ObservableField()

    var isLoading: ObservableBoolean = ObservableBoolean()

    val webViewClient: WebViewClient = object : WebViewClient() {

        override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
            view?.loadUrl(url)
            return true
        }

        override fun onReceivedError(
            view: WebView, request: WebResourceRequest,
            error: WebResourceError
        ) {
            super.onReceivedError(view, request, error)
            isLoading.set(false)
        }

        override fun onPageFinished(view: WebView, url: String) {
            super.onPageFinished(view, url)
            isLoading.set(false)
        }
    }

    val webChromeClient: WebChromeClient = WebChromeClient()

    val webViewConfig: IWebViewConfig = object : IWebViewConfig {

        override fun onConfig(webView: WebView) {
            webView.settings.domStorageEnabled = true
            webView.settings.databaseEnabled = true
            webView.settings.javaScriptEnabled = true
            webView.settings.loadWithOverviewMode = true
            webView.settings.useWideViewPort = true
            webView.settings.allowContentAccess = true
            webView.settings.allowFileAccess = true
            webView.settings.allowFileAccessFromFileURLs = true
            webView.settings.allowUniversalAccessFromFileURLs = true
            webView.settings.userAgentString = "Android"
        }

    }

    fun onRefresh() {
        isLoading.set(true)
        url.notifyChange()
    }
}

Где может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...