从 Chrome 重定向到带有位置标头的 302 后被阻止的 Android 应用

Posted

技术标签:

【中文标题】从 Chrome 重定向到带有位置标头的 302 后被阻止的 Android 应用【英文标题】:Redirect from Chrome to Android app blocked after 302 with location header 【发布时间】:2020-04-26 22:36:22 【问题描述】:

在重定向回调 302 后,我遇到了重定向到 android 应用程序的问题。

身份验证后从网站收到重定向 302 后,我想打开 Android 应用程序。所以我设置了重定向到我的应用程序的响应头:

location: myapp://open

在大多数情况下它可以工作,但对于一个机构身份验证,Chrome 会阻止重定向,并在控制台中显示:

navigation is blocked: myapp://open

Chrome 版本:79.0.03945.93

ios 在所有情况下都能顺利运行。 有谁知道可能是什么问题和可能的解决方法?

【问题讨论】:

【参考方案1】:

问题已在 Chrome 81 版本上修复,他们在 79 和 80 上存在回归错误。

【讨论】:

以上是关于从 Chrome 重定向到带有位置标头的 302 后被阻止的 Android 应用的主要内容,如果未能解决你的问题,请参考以下文章

302重定向到非HTTP协议

无法在标头中使用带有 JQuery 的 omnipay 重定向到贝宝

302 响应错误

使用浏览器应发送到重定向位置的 HTTP 重定向发送信息?

Chrome 自定义标签重定向到 Android 应用程序将关闭该应用程序

通过 HTTP 302 重定向从 WebClient 获取位置?