我有一个 web 应用程序,它通过 REST APi 进行身份验证,女巫用用户 ID 和会话令牌响应,这将作为 api 安全端点的授权基本标头与未来的 ajax 请求一起发送。这适用于所有浏览器,包括 iOS Safari。在iOS(iPad)上,当我使用apple-mobile-web-app-capable Meta标签并将该应用程序添加到主屏幕时出现问题:登录后,即使我的授权标头在那里(在网络检查器中查看我的 Mac 上的网络请求选项卡)发送第一个安全呼叫时,我收到 safari Authenticaion Required 弹出窗口,要求我输入密码。
标头是通过 ajaxSetupbeforeSend
属性设置的:
xhr.setRequestHeader("Authorization", "Basic " + base64Value)
同样,在所有浏览器上一切都很好,IOS Safari App 和 Home Button 模式都可以,但是当使用 meta:apple-mobile-web-app-capable 时,authenticaion 机制被破坏了。
我确实搜索了很多,但还没有找到解决方案。