iOS:只允许将网站嵌入到我的应用程序中。

19 浏览
0 Comments

iOS:只允许将网站嵌入到我的应用程序中。

我正在为一家公司开发iOS应用,该公司的网站目前使用嵌入式网页进行登录/账号创建。这个嵌入式网页处理了一些复杂的加密逻辑,很难复制。在Web上,他们通过检查来源来限制外部网页加载嵌入式网页,只有列入白名单的域名才能加载它(例如第三方公司的网页)。

最终,他们希望为移动端创建一个本地登录版本,但在v1版本中考虑只是嵌入网页,以避免急于实现API/客户端端加密。但他们需要相同的能力来限制嵌入的位置。

有可能以一种无法在程序上进行修改的方式获取请求该页面的移动应用的包标识/应用标识吗?例如,我不能只是添加一个头文件,因为任何应用都可以添加相同的头文件。我还希望避免在源代码中硬编码任何凭据。

YouTube有一个类似我要寻找的功能,可以通过包标识来限制视频嵌入。但是它表示目前不适用于iOS应用:https://support.google.com/youtube/answer/6301625?hl=en

然而,像谷歌的OAuth仪表板之类的工具,在设置应用程序时需要输入iOS应用程序的包标识。这让我认为这是可能的。但是使用Charles代理和WKWebViewSFSafariViewController进行实验并没有将其发送给系统。有没有办法让一个网站以安全的方式获取到包标识,无论是通过初始加载还是重定向等方式?

0