API аутентифицируется в odoo с токеном

Я хочу пройти аутентификацию в Odoo из экспресс-приложения с помощью токена. Я использую модуль узла odoo-xmlrpc для подключения Odoo к моему экспресс-приложению. Odoo требует, чтобы пользователи API прошли аутентификацию, прежде чем они смогут использовать любой другой API. И этот модуль узла предоставляет эту функцию

     const odoo = new Odoo({
      url: config.odooUrl,//odoo url
      db: config.odooDB,//odoo db path
      username: "[email protected]",
      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. И если я сохраню пароль пользователя, он будет сохранен в виде обычного текста. Мой вопрос в том, что их аутентификация на основе токенов для Odoo может использоваться через API. Или любое другое альтернативное решение моей проблемы


person ben    schedule 19.11.2019    source источник


Ответы (1)


В настоящее время в Odoo, к сожалению, нет хорошего решения этой проблемы. В этом запросе на вытягивание ведется работа по поддержке доступа к токену api и двухфакторной аутентификации: https://github.com/odoo/odoo/pull/33928.

В магазине приложений также есть несколько модулей api Odoo rest, которые поддерживают аутентификацию токена. Вы можете найти их с помощью поиска «rest api» или «token». На мой взгляд, ни один из них не подходил для моих сценариев использования. Я с нетерпением жду нативной поддержки этого в сообществе Odoo.

person Veikko    schedule 19.11.2019