API使用令牌对odoo进行身份验证

时间:2019-11-19 07:09:07

标签: javascript node.js express odoo

我想使用令牌从快速应用程序向Odoo进行身份验证。我正在使用odoo-xmlrpc节点模块将Odoo与 我的快递应用。 Odoo要求该API的用户经过身份验证,然后才能使用任何其他API。 this节点模块提供了此功能

     const odoo = new Odoo({
      url: config.odooUrl,//odoo url
      db: config.odooDB,//odoo db path
      username: "john@gmail.com",
      password: "john_pass123"
    });
      odoo.connect(function(err, uid) {
      if (err) {
        errors.auth = "invalid cridentials";

        return res.status(400).send(errors);
      }
      //execute something from/to odoo server
     })

问题是,每次我想执行Odoo命令时都必须输入用户的凭据。如果我存储了用户密码,它将以纯文本格式存储。 我的问题是,他们是否可以通过API使用基于令牌的Odoo身份验证。或其他解决我问题的方法

1 个答案:

答案 0 :(得分:1)

不幸的是,目前在奥杜(Odoo)没有很好的解决方案。此拉取请求https://github.com/odoo/odoo/pull/33928中正在支持api令牌访问和2要素身份验证。

应用商店中还存在多个支持令牌身份验证的Odoo rest api模块。您可以使用搜索“ rest api”或“ token”找到这些。对我来说,这些都不适合我的用例。我期待在Odoo社区中对此获得本地支持。