开发者社区> 问答> 正文

如何防止浏览器重定向导致的深度链接循环(再次打开移动应用)?

我们有一个移动应用程序和一个网站。用户会收到链接到网站页面的电子邮件。我们使用iOS通用链接和Android应用链接将移动应用程序与网站联系起来。

让我们说,电子邮件中的链接是https://abc/ticket/1234 当用户点击链接时,它会打开移动应用程序中的相关页面。用户可以通过点击移动页面中的一个按钮在网站中打开相同的内容。它打开网站中的相关页面。我们不打开URLhttps://abc/ticket/1234 直接。这是因为用户首先通过IDP进行身份验证,然后重定向到正确的页面。URL是这样的 https://abc.idp?token=xyz&redirect=https://abc/ticket/1234.

这就是问题所在。

  1. 用户点击链接https://abc/ticket/1234在电子邮件里。

2.打开移动应用程序页面。

3.用户点击移动页面中的“打开门户”按钮。

4.https://abc.idp?token=xyz&redirect=https://abc/ticket/1234 在浏览器中打开。(这是因为应该首先通过IDP对用户进行身份验证。)

5.几秒钟后,用户经过身份验证,浏览器被重定向到https://abc/ticket/1234

6.移动应用程序再次被打开<--我们不想这样。我们需要在浏览器本身打开它。 总之,

我们需要告诉操作系统是从同一个链接打开应用程序还是打开浏览器。

我们考虑用URL传递一个额外的参数https://abc/ticket/1234?do_not_open_mobile_app=true但是,在Apple-app站点关联文件中使用查询参数进行URL比较是不可能的。然后我们尝试为IDP启用深度链接,然后它在Android中很好,但在iOS中不行。

非常感谢您的投入。

展开
收起
游客5akardh5cojhg 2019-12-07 19:09:40 586 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载