Ios 管理关联域中的域的Cookie
使用Ios 管理关联域中的域的Cookie,ios,iphone,cocoa-touch,associated-domains,Ios,Iphone,Cocoa Touch,Associated Domains,使用NSHTTPCookieStorage我想读取并设置Safari也用于与应用程序链接的关联域的全局cookie 然而,相关域上的docu非常稀疏,我只找到了共享凭据的docu 我需要的是smth cookies:mydomain.com 那么如何管理关联域的Cookie?我认为使用当前的API不可能做到这一点 事实上,要求这种功能的雷达正是如此 从我在iOS 11中看到的情况来看,当应用程序具有域关联并试图打开SFSafariViewController实例时,系统会向用户请求权限,如果
NSHTTPCookieStorage
我想读取并设置Safari也用于与应用程序链接的关联域的全局cookie
然而,相关域上的docu非常稀疏,我只找到了共享凭据的docu
我需要的是smth
cookies:mydomain.com
那么如何管理关联域的Cookie
?我认为使用当前的API不可能做到这一点
事实上,要求这种功能的雷达正是如此
从我在iOS 11中看到的情况来看,当应用程序具有域关联并试图打开SFSafariViewController
实例时,系统会向用户请求权限,如果授予权限,则会将域的cookie传递给Safari view controller实例。(在iOS 10中,Safari view controller与Safari共享所有Cookie。)此方法用于Facebook和Google应用程序,其中包括他们向Safari view controller提供会话令牌,用于后续网络访问
编辑:上面描述的功能似乎是由管理员处理的。系统提示用户允许数据共享,并显示一个Safari视图控制器和提供的URL。您还提供了一个URL方案,打开的URL必须使用SSO令牌调用该方案。该方案说明:
iOS中的应用程序之间不共享cookie
因此,无法从Safari访问Cookie
要访问与特定URL关联的本地应用程序cookie,请使用:
相关问题:但如何从SFSafariViewController检索cookies?然后它们是否可以从应用程序的NSHTTPookie存储中获得?@PeterLapisu查看我的编辑。似乎您需要的是SFAuthenticationSession
。您无法访问cookie本身,但可以使用URL方案传递任何需要的数据。
cookies:mydomain.com
func cookies(for URL: URL) -> [HTTPCookie]?