WKWebView 允许第三方 cookie

时间:2021-03-20 21:47:29

标签: swift xcode cookies wkwebview

我有一个使用 WKWebView 的应用程序。我也可以访问我的保管箱帐户。但是当我尝试登录时,我从 Dropbox 收到消息“您需要允许第三方 cookie”,但我无法登录。我也集成了收获应用程序,也无法登录。

但是,当我在收割应用程序登录时单击登录时,WebView 会加载并显示我登录的数据,但再次回到我的网站时,它仍然显示登录屏幕。

当我检查在我的 webView 中设置了哪些 cookie 时,有来自 getharvest.com、platform.harvestapp.com 和harvestapp.com 的实际设置的 cookie。所以不知道为什么会出现与cookie相关的问题。

webView.configuration.websiteDataStore.httpCookieStore.getAllCookies({ (cookies: [HTTPCookie]) in
     print(cookies)
})

在 Dropbox 网站上,我没有进入登录屏幕,因为 Dropbox 正在检查第三方 cookie,并且不让我访问登录表单。

仅以 cookie 为例:

<NSHTTPCookie
    version:1
    name:_harvest_sess
    value:GjT6ZtYXL...my ID ...YqbTwg%3D%3D
    expiresDate:'2021-04-04 21:24:43 +0000'
    created:'2021-03-20 21:24:43 +0000'
    sessionOnly:FALSE
    domain:.harvestapp.com
    partition:none
    sameSite:none
    path:/
    isSecure:TRUE
    isHTTPOnly: YES
 path:"/" isSecure:TRUE isHTTPOnly: YES>

0 个答案:

没有答案
相关问题