Odoo Rest-API 验证失败

Odoo Rest-API Failing to authenticate

我在 odoo12 中创建了一个 rest-api 模块并使用邮递员检查端点但是我在尝试验证用户时收到以下错误

没有为路径“/web/session/authenticate/”提供 CSRF 验证令牌

Odoo URL 默认受 CSRF 保护(使用不安全访问时 HTTP 方法)。看 https://www.odoo.com/documentation/12.0/reference/http.html#csrf 为 更多详情。

一个快速但不推荐的修复方法是在身份验证方法路由中添加 csrf=false,正如他们在第 3 点中所说的,不确定为什么不推荐,但可能会降低来自网络的路由的安全性,但对于 API 就这样了好

from odoo.addons.web.controllers.main import Home
class HomeExt(Home):
    @http.route(csrf=false)
    def authenticate(self, db, login, password, base_location=None):
        request.session.authenticate(db, login, password)
        return request.env['ir.http'].session_info()