当提供者不支持自定义 URI 方案时如何重定向到 iOS
Posted
技术标签:
【中文标题】当提供者不支持自定义 URI 方案时如何重定向到 iOS【英文标题】:How to redirect to iOS when custom URI Scheme not supported by provider 【发布时间】:2017-02-22 19:41:04 【问题描述】:我正在尝试为我的 ios 应用程序使用 REST API,但是,我注意到许多网站不允许重定向 URI 使用特定于应用程序的 URL 方案。在一种情况下,只允许使用https://...
URL。
在这些情况下,有没有办法重定向回 iOS 应用?
【问题讨论】:
【参考方案1】:虽然有too many redirects这样的东西,但再多一个可能不会达到极限。您可以拥有自己的 HTTPS 端点,将请求再次重定向到您的应用特定的 URL 方案。
如果您不想自己托管它,您可以做一些非常简单的事情,例如创建一个 webtask,它将接收到的请求和参数重定向回您的应用程序。
documentation 中的这个例子展示了如何在 webtask 中控制 HTTP 响应:
module.exports = function (context, req, res)
res.writeHead(200, 'Content-Type': 'text/html ');
res.end('<h1>Hello, world!</h1>');
当然需要从安全角度进行审查,以确保您不会做一些愚蠢的事情,但情况总是如此,理论上这应该是可行的。
【讨论】:
我已经看过这个解决方案,但无法弄清楚如何使用它来完成我需要的工作。以上是关于当提供者不支持自定义 URI 方案时如何重定向到 iOS的主要内容,如果未能解决你的问题,请参考以下文章
如何使用基于 404 错误的 mod_rewrite 重定向到自定义错误页面