【发布时间】:2018-09-26 00:01:18
【问题描述】:
我的应用程序有两个视图:
等待用户凭据的登录视图
包含 web 视图的主视图
当用户输入他的凭据时,本机异步 POST 方法被发送到服务器。如果凭据有效,用户将被重定向到 webview 视图并使用 load(request) 方法加载它。
注意:请求也是使用上述凭据的POST方法。
这种两步验证背后的原因是为了避免打开 webview 时出现 403 错误登录/密码对;如果第一步验证失败,用户将停留在登录视图上。
Here is a flow chart explaining how the authentication works
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 标签,如果有人可以添加它,将不胜感激。
【问题讨论】:
-
您找到任何解决方案或解决方法了吗?
-
暂时,我更喜欢使用 UIWebView 而不是 WKWebView 作为解决方法。
标签: post http-post ios11 wkwebview ios11.3