ionic-framework - 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。
推荐阅读
- c++ - CMakeLists.txt 中的特征库设置
- html - 将网格图像居中
- javascript - 按 ID 删除用户不起作用,但按 ID 编辑用户有效
- javascript - React to State 中输入的简单更新
- c# - 有没有办法以编程方式更改 webmethod 参数?
- apache-spark - java.lang.ClassNotFoundException:pyspark读取hbase表时找不到数据源:org.apache.hadoop.hbase.spark
- django - 是否有任何开关可以禁用/启用 django 模型对象中的任何更改?
- tensorflow - Tensorflow 2.0 数据集批处理无法正常工作
- hibernate - 增加重复插入jpa中的数量
- android - 无法在 Android10(Android Q) 中使用 SMS Retriever API 读取 SMS(OTP)