我们正在使用Windows Phone的WCF到达ASP.NET Web应用程序。我们在服务器上使用WIF,应用程序的用户在使用WCF请求进行身份验证时获取FedAuth cookie。之后,我们会为每个后续请求使用相同的cookie,以使用户在手机上进行身份验证。
这些cookie是HttpOnly,所以它们不能直接访问,但这不是问题,因为我们可以与每个WCF服务客户端共享一个CookieContainer
对象。
但是,我们需要使用BackgroundTransferRequest
从服务器下载文件,我们还需要使用FedAuth cookie对用户进行身份验证。但我们无法直接从CoookieContainer
访问Cookie,BackgroundTransferRequest
似乎不支持使用CookieContainer
,只是将Cookie直接添加到其标题中。
所以我的问题是,如果我必须向服务器发送WIF提供的HttpOnly FedAuth cookie,我该如何使用BackgroundTransferRequest
?如果有任何其他解决方案,我不想关闭HttpOnly。
(我看到this具体问题没有得到任何答案,可能意味着无法直接将CookieContainer
与{{1}相关联}。)