首页 > 解决方案 > 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吗?

谢谢

标签: ionic-frameworkdrupal

解决方案


如果您想从不同的设备访问该站点,我认为您应该使用不同的身份验证方法。默认情况下,我认为 Drupal 有“Samesite”到“Strict”。将相同站点设置为“无”意味着其他域或设备可以从您的网站访问相同的 cookie。


推荐阅读