android - 无法从 ChromeCustomTabsBrowser 返回应用
问题描述
我已经使用 ChromeCustomTabsBrowser 实现了登录。成功登录后,如果应用程序的 Open Supported links 设置设置为“询问 evety 时间”而不是“在此应用程序中打开”,则响应不会返回应用程序并显示 404 屏幕作为附加在屏幕上。
解决方案
有趣 - 看起来您正在使用 https 方案进行重定向,以下是我们希望该技术如何工作:
- 当通过 https URL 收到登录响应时,您会自动深度链接回您的应用程序。
但是,在实践中,我相信会发生这种情况:
- 几乎所有的移动浏览器都尝试运行互联网托管网页
声称的 https 方案解决方案很难实现,并且在今天的实践中很少使用 - 与其说是现实,不如说是一种愿望?但我相信它需要像这样工作:
- 在您的移动设备上运行的互联网网页上捕获响应
- 然后深层链接回应用程序
我的一个示例互联网网页使用了类似的方法-查看源代码以查看逻辑
如果它有帮助,我有一个演示 Android 示例,它改为使用私有 URI 方案的更主流选项 - 尽管我可能会在这些日子里将它更新为声称的 https 方案。
即使让这种形式的基于 Chrome 自定义选项卡的登录工作起来也很困难,我的帖子有一些可能有用的经验教训。
推荐阅读
- python-3.x - 运行雅虎财务模块时出现错误
- ember.js - 如何在 Ember JS 的轮播中显示视频
- c# - 以 ASP.NET Core 3.1 作为后端的 VueJs SPA 使用外部 identityserver4 进行 OAuth/Oidc(两个 cookie 模式)
- deep-learning - ValueError:训练时每个通道预期超过 1 个值,得到输入大小 torch.Size([1, 256])
- node.js - woocommerce-rest-api 发布/放置/删除功能成功,但未添加产品
- terraform - 通过 terraform 逐步扩展 ASG 策略
- http-headers - 如何在 Workload Automation AE 中通过自定义端口配置 HSTS 标头
- java - 在 Ubuntu 20.04 上找不到 JRE
- python - 如何使用 sub 和 regex python 添加新行?
- database - 有人可以解释为什么 assertTrue 在这种情况下不会失败吗?