问题标签 [chrome-custom-tabs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Chrome 自定义标签,与 Oauth2 深度链接
嗨,我正在为一个项目使用 Google Chrome 自定义选项卡,但在深度链接方面存在一些问题。
我需要使用 chrome 自定义选项卡通过 oauth2 进程对用户进行身份验证。用户被发送到身份验证表单,然后输入登录名/密码。然后它被重定向到一个像myapp://something
. 然后触发意图并将用户发送回应用程序。
当用户通过身份验证表单登录时,该过程在首次启动时运行良好。但是,如果我尝试获取另一个身份验证代码,则会收到ERR_UNKNOWN_URL_SCHEME
错误消息,并且应用程序会停留在自定义选项卡上。
以下是我测试的三个案例:
第一种情况:Chrome 自定义选项卡,强制用户使用身份验证表单
- 用户被发送到认证表单
-A 302 重定向到自定义 url
- 用户切换到应用程序
第二种情况:Chrome 自定义标签(使用会话 cookie)
- 用户被发送到认证网站
-A 302 重定向到自定义 url
-ERR_UNKNOWN_URL_SCHEME
发生
第三种情况:Chrome 浏览器(使用身份验证表单或会话 cookie)
- 用户被发送到认证网站
-A 302 重定向到自定义 url
- 用户切换到应用程序
整个过程正在使用 chrome 浏览器,但我必须让它与自定义选项卡一起使用。这种行为正常吗?我的意思是我读到可能需要用户交互才能使用深层链接,但一切都与 chrome 浏览器配合良好。如果没有这个深度链接过程,如何使用自定义选项卡进行 SSO?
PS:这是一个解释我的问题和测试完成的视频https://www.youtube.com/watch?v=Y-4uLpUv1lA
android - 如果我的应用程序中有 chrome 自定义选项卡,但用户的 chrome 版本低于 45,会发生什么情况?
如果我的应用程序实现了自定义 chrome 选项卡但用户的 chrome 版本 < 45,会发生什么?以及如何确保为每个人维护兼容性?
android - 如何在 chrome 自定义选项卡关闭时关闭应用程序
我希望应用程序在用户关闭自定义选项卡时关闭。
我尝试过:
但不会工作。
ps 是 android/java 新手
android - 检查在自定义 chrome 选项卡中打开了哪个 url
chrome 自定义选项卡中是否有类似于 Webview 的 onPageStarted 的功能。在 onNavigation.. 捆绑包始终为空
java - Chrome 自定义标签 Oauth2 流程
我正在使用 chrome 自定义标签登录strava
。我能够授权该应用程序,但 chrome 自定义选项卡在到达重定向时不会重定向回我的应用程序。
当 chrome 自定义选项卡重定向 URI 时,如何重定向回应用程序?
java - 如何将自定义 HTTP 标头添加到 Chrome 自定义选项卡?
使用标准的 Android WebViews,您可以使用WebView.loadUrl(String url, Map<String, String> additionalHttpHeaders)
. 如何使用 Chrome 自定义标签添加额外的标题?
android - 将 chromeCustomTabs 可见性设置为不可见
看了 ChromeCustomTabs 的介绍,我想知道 ChromeCustomTabs 是否也支持不可见视图,我想在后台运行一些作业。
我知道通过设置在传统的 webview 中可能是可能的webView.setVisibility(View.GONE)
在这种情况下,预渲染功能可以完成这项工作吗?(加载页面内容而不显示)
android - chromecustomTabs 中的预热和预取提供了什么?
这个预热预取在 chromecustomTabs 中起什么作用?我在 Google 上被告知,这些可以帮助 url 更快地加载!但是,热身 URL 是否已获取页面内容?如果
android - 没有用户意图的 Chrome 自定义标签
我正在尝试实现 Chrome 自定义选项卡,但在我的小例子中,每次我启动一个 URL 时,它都会询问我想用哪个浏览器打开它。
我见过一些应用程序,例如 Twitter 官方应用程序,其中自定义选项卡打开而不向用户询问任何内容。我怎样才能做到这一点?
提前致谢
编辑: 我已经按照本教程进行操作,所以我的代码 99% 相同,并且两个代码中的问题都是相同的。