我有一个使用 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>