Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 管理关联域中的域的Cookie_Ios_Iphone_Cocoa Touch_Associated Domains - Fatal编程技术网

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]?