首页 > 解决方案 > 无法从 ChromeCustomTabsBrowser 返回应用

问题描述

我已经使用 ChromeCustomTabsBrowser 实现了登录。成功登录后,如果应用程序的 Open Supported links 设置设置为“询问 evety 时间”而不是“在此应用程序中打开”,则响应不会返回应用程序并显示 404 屏幕作为附加在屏幕上。

在此处输入图像描述

标签: androidxamarin.formsopenid-connectchrome-custom-tabs

解决方案


有趣 - 看起来您正在使用 https 方案进行重定向,以下是我们希望该技术如何工作:

  • 当通过 https URL 收到登录响应时,您会自动深度链接回您的应用程序。

但是,在实践中,我相信会发生这种情况:

  • 几乎所有的移动浏览器都尝试运行互联网托管网页

声称的 https 方案解决方案很难实现,并且在今天的实践中很少使用 - 与其说是现实,不如说是一种愿望?但我相信它需要像这样工作:

  • 在您的移动设备上运行的互联网网页上捕获响应
  • 然后深层链接回应用程序

我的一个示例互联网网页使用了类似的方法-查看源代码以查看逻辑

如果它有帮助,我有一个演示 Android 示例,它改为使用私有 URI 方案的更主流选项 - 尽管我可能会在这些日子里将它更新为声称的 https 方案。

即使让这种形式的基于 Chrome 自定义选项卡的登录工作起来也很困难,我的帖子有一些可能有用的经验教训。


推荐阅读