【发布时间】:2019-11-22 20:42:05
【问题描述】:
我在 odoo12 中创建了一个 rest-api 模块,并正在使用邮递员检查端点,但在尝试验证用户时出现以下错误
没有为路径“/web/session/authenticate/”提供 CSRF 验证令牌
Odoo URL 默认受 CSRF 保护(当使用不安全访问时 HTTP 方法)。看 https://www.odoo.com/documentation/12.0/reference/http.html#csrf 为 更多细节。
-
如果通过 py-QWeb 表单通过 Odoo 访问此端点,则嵌入 CSRF 表格中的令牌,令牌可通过
request.csrf_token()获得 可以通过隐藏输入提供,并且必须以 POST 命名csrf_token例如在您的表单中添加: 如果表单是用 javascript 生成或发布的,则令牌值为 在
web.core上以csrf_token和csrf_token的形式提供-
列表项
默认 js-qweb 执行上下文中的值
- 如果表单被外部第三方访问(例如 REST API
端点,支付网关回调),您将需要禁用 CSRF
保护(并在必要时实施您自己的保护)通过
将
csrf=False参数传递给route装饰器。
- 如果表单被外部第三方访问(例如 REST API
端点,支付网关回调),您将需要禁用 CSRF
保护(并在必要时实施您自己的保护)通过
将
【问题讨论】:
-
您使用的是哪种请求?
标签: python-3.6 odoo-12