我的应用程序有两个视图:
等待用户凭据的登录视图
包含 webview 的主视图
当用户输入他的凭据时,本机异步 POST 方法被发送到服务器。如果凭据有效,用户将被重定向到 webview 视图并使用load(request)方法加载它。
注意:请求也是使用上述凭据的 POST 方法。
这种两步验证背后的原因是为了避免使用 403 错误登录/密码对打开 web 视图;如果第一步验证失败,用户将停留在登录视图上。
10.0 和 11.2 之间的 iOS 版本运行应用程序没有任何问题。使用 iOS 11.3 的设备和模拟器打开 web 视图时出现 403 错误。
到目前为止,我可以断言两件事(并且已经过我们的后端测试):
使用异步 POST 方法验证成功,这意味着凭据正确,并且应用程序和服务器之间的通信按预期工作
加载 webview 时,服务器没有收到任何用于身份验证的参数,这解释了 403 登录/密码错误。
目前这个问题使我的应用程序无法使用,因此非常需要快速修复。GET 请求已经过测试,它们的参数发送没有任何问题。
任何建议都将受到欢迎。
TL;DR - 由于 iOS11.3 POST 请求在 WKWebViews 中无法正常工作,我如何使用 GET 请求进行或多或少安全的身份验证?
PS:无法为其添加 iOS 11.3 标签,如果有人可以添加它,将不胜感激。