Chrome自定义选项卡中是否有类似的webViewClient



我正在开发一款通过Salesforce实现谷歌登录的应用程序。即Salesforce IDP负责向谷歌验证用户,并通过深度链接将用户重定向到应用程序的主屏幕。

现在,由于谷歌不再允许应用程序在网络视图上打开谷歌登录页面,我不得不使用Chrome自定义选项卡或浏览器。身份验证后,我需要撤销一个回调,该回调将把OAuth推送到应用程序。目前,它是通过webview的webViewClient完成的,其中onShouldOverrideUrlLoading被覆盖。是否可以在Chrome自定义选项卡或浏览器中执行此操作?

更具体地说,关于我的问题,我现有的使用web视图的代码如下:

override fun loadWebView(callback: LoginWebViewClient) {
login_web_view?.webViewClient = callback
login_web_view?.webChromeClient = object : WebChromeClient() {
override fun onProgressChanged(view: WebView, newProgress: Int) {
super.onProgressChanged(view, newProgress)
if (!isLoginProcessStarted) {
showProgress(newProgress != 100)
}
}
}
loadLoginOAuth()
}

我想知道如何模拟自定义选项卡或浏览器的第二行?

自定义选项卡在CustomTabsCallback(演示(中有导航回调,但只为NAVIGATION_STARTEDNAVIGATION_FINISHED提供信号。后者可以用于你的目标。

最新更新