Ios 在WKWebview和NSURLRequest之间共享身份验证

Ios 在WKWebview和NSURLRequest之间共享身份验证,ios,ajax,webkit,nsurlconnection,wkwebview,Ios,Ajax,Webkit,Nsurlconnection,Wkwebview,我正在尝试用一个自定义的、本地的屏幕替换网站的登录屏幕 网站的设置方式是,登录UI位于首页(),然后将凭证AJAX到API()。因此,在首页上设置Auth头不起作用,需要在第一次访问API时进行设置 我的想法是通过NSURLRequest向API发送登录请求,这本身就非常有效。但是,该令牌不会保留或与WKWebview共享,因此首页不会识别用户已登录 有没有办法在两个请求之间共享该身份验证令牌,或者向通过AJAX请求的页面添加身份验证令牌?谢谢。签出NSURLProtocol,它定义了如何在应用

我正在尝试用一个自定义的、本地的屏幕替换网站的登录屏幕

网站的设置方式是,登录UI位于首页(),然后将凭证AJAX到API()。因此,在首页上设置Auth头不起作用,需要在第一次访问API时进行设置

我的想法是通过
NSURLRequest
向API发送登录请求,这本身就非常有效。但是,该令牌不会保留或与WKWebview共享,因此首页不会识别用户已登录


有没有办法在两个请求之间共享该身份验证令牌,或者向通过AJAX请求的页面添加身份验证令牌?谢谢。

签出
NSURLProtocol
,它定义了如何在应用程序中加载URL。登录成功后,您可以在应用程序中的每个请求中插入凭据/sessionId


这是一个很棒的教程:还有一个关于WebView的教程:

谢谢你的回答!这看起来确实是一条路,但显然没有
NSURLProtocol
支持
WKWebview
。如果没有更好的方法,我会继续挖掘或切换到
UIWebview
。@mouttach是的,我只在nsurl连接和UIWebview中使用过这个。我希望你能找到解决办法。