iOS:可以直接在Safari中打开NSURLRequest吗?

mtm*_*ock 5 post mobile-safari nsurlrequest ios

我不是在谈论a UIWebView,我想用一个打开移动safari应用程序NSURLRequest.

为什么?在我的应用程序中,用户已登录我们的Web服务器.我想让用户选择启动网页而无需重新输入凭据.但是,我不能使用a,GET因为这会将他们的凭据放在URL中.

那么,我可以UIWebView使用NSURLRequest或以POST其他形式从我的应用程序中打开safari应用程序(而不是a )吗?

Tom*_*mmy 10

我要把我的脖子放在线上并拒绝 - 没有办法NSURLRequest直接传给Safari.iOS上的(主要)应用程序间通信介质是访问URL; 没有将对象从一个应用程序传递到另一个应用程序的通用机制.

我认为您能够做的最好的事情是从应用程序中的Web服务器获取一次性密钥,然后使用URL中的那个进入Safari.并且,如果可以,通过HTTPS执行此操作,以便只有在TLS协商成功后,URL路径和查询组件才可见.这应该阻止任何其他人看到相关的凭据,并阻止它们有用,即使它们是通过其他方式获得的(例如你旁边有人从屏幕复制URL).