Ios 从我的本机应用程序将Cookie传递给SFSafariViewController

Ios 从我的本机应用程序将Cookie传递给SFSafariViewController,ios,webview,sfsafariviewcontroller,Ios,Webview,Sfsafariviewcontroller,我需要从我的本机应用程序无缝登录到SFSafariViewController,这可能吗 我确实在我的应用程序中使用webview,但某些部分需要SFSafariViewController。不可能传递cookie,但如果控制后端,则可以无缝登录。您可以实现一个授权方案,在该方案中生成一个短期令牌,并将该令牌传递到您在SFSafariViewController中加载的URL参数中,以便后端端使用它来启动会话 应用程序发出生成令牌的请求,后端生成令牌 应用程序使用令牌打开SFSafariView

我需要从我的本机应用程序无缝登录到SFSafariViewController,这可能吗


我确实在我的应用程序中使用webview,但某些部分需要SFSafariViewController。

不可能传递cookie,但如果控制后端,则可以无缝登录。您可以实现一个授权方案,在该方案中生成一个短期令牌,并将该令牌传递到您在SFSafariViewController中加载的URL参数中,以便后端端使用它来启动会话

  • 应用程序发出生成令牌的请求,后端生成令牌
  • 应用程序使用令牌打开SFSafariViewController
  • 后端接受令牌,并返回cookie
  • web应用可以继续,就像它已登录一样

  • 无法控制SFSafari中的cookie存储,这是安全性的一部分。SFSafari和Safari拥有相同的cookie存储空间,苹果不想让开发者控制它。我们可以用另一种方式来实现吗?从SFSafariViewController到主应用程序?是的,这也是可能的。您可以注册自定义URL方案并在应用程序中处理深度链接。如果SFSafariViewController将用户重定向到该链接,您可以在应用程序中处理该链接(使用您传递的任何额外参数)。看见