基于上一篇简书整理的问题,在大神的帮助下,似乎找到了问题的所在,但是还是没有能力解决T_T。
问题的情形是这样的:
因为需要,要实现单点登录,但是客户并不把他们的登录接口开放给我们,所以我们后台的解决方案是,APP端用一个webView请求我们的服务器(https://gis.map2bit.com/),如果后台发现没有登录,就跳转到客户的登录页面,APP端间接的请求了客户的登录的web页面,来给我们授权登录。
在webView执行FinishLoad之后,我开始测试着请求,后台的其他接口(https://gis.map2bit.com/account/mLogin 和https://gis.map2bit.com/mobile/getMyStore)
这个时候发现这两个请求都没有走验证证书的didReceiveChallenge的代理中
所以无法完成正确的验证流程。
后来我就先把webView给去掉了,直接把下面的两个接口拿来请求,发现一切都正常了,didReceiveChallenge的代理都能执行到。
这个问题还是只在IOS8系统下遇到的
我感觉应该就是这个webView导致的这种情况,但是菜鸟一枚,不知道怎么解决T_T。
希望能得到大家的帮助,谢谢大家。