如何解决IOS 中的 Drupal REST 因 403 禁止访问而失败,但在浏览器中成功
我的应用可以在浏览器中与 Drupal API 交互,但不能在模拟器和设备中交互。 (目前在 iOS 中测试)。
我该如何解决? 在浏览器中一切正常,但在模拟器/设备中,我收到 403 禁止访问。
可能导致的问题
我认为问题出在 cookie 上?在 Drupal 中,我有 ini_set('session.cookie_samesite','none'); 并且它有效。如果我删除它,我会在浏览器、模拟器和设备中得到 403 禁止访问。 如果我添加它,它可以在浏览器上运行,但不能在模拟器/设备中运行。
我该如何解决这个问题?
我可以使用 https://ionicframework.com/docs/native/http/ 代替 angular http 服务吗?是否支持 withCredentials?
谢谢
解决方法
如果您想从不同的设备访问该站点,我认为您应该使用不同的身份验证方法。我认为默认情况下,Drupal 将“Samesite”改为“Strict”。将相同站点设置为“无”意味着其他域或设备可以从您的网站访问相同的 Cookie。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。