在WKWebView和Safari之间共享会话



我有一个iOS应用程序,它可以对api访问进行身份验证,并且我请求将用户放入safari,而不是WKWebView,但仍然可以对他们进行身份验证。

有没有办法在iOS应用程序和完整的safari之间安全地共享会话?

我已经研究过WKProcesspools,但我不确定这是否能完全做到。

不确定WKProcesspools,但您可以使用Query parmaters共享会话。将您的weburl设置为包含验证令牌作为查询参数。

当您通过API验证用户时,您必须从响应中获取令牌。将此令牌作为查询参数传递到您的url中,然后重定向到Safari。

URL - https://www.example.com/page1
URL with token - https://www.example.com/page1?token=asdfv12324fvfropfc23as

特别注意防止复制/粘贴令牌:

创建令牌时,将IP地址或MAC地址作为API的参数传递,并根据这些地址检查请求是否来自同一地址。这将负责设备身份验证。

最新更新