当提供者不支持自定义 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的主要内容,如果未能解决你的问题,请参考以下文章

如何使弹簧安全重定向

Strapi 自定义路由重定向到公共目录

如何使用基于 404 错误的 mod_rewrite 重定向到自定义错误页面

如何将 elasticbeanstalk.com 上的 Apache 支持的代理重定向到自定义域?

如何从子域重定向到其他域URI?

如果匿名用户无权访问 URL,如何将他们重定向到自定义页面而不是登录页面?