как я использую api входа в odoo для внешнего приложения, такого как почтальон и Java?

Я хочу нажать api входа в систему от почтальона или java, и ошибка генерирует плохой токен csrf. Есть ли решение, чтобы исправить эту проблему, или мы отключили токен csrf?

3 ответа

Прочтите документацию по внешним API , используйте этот фрагмент для проверки подключения к вашему экземпляру Odoo :

      
    final XmlRpcClient client = new XmlRpcClient();
    
    final XmlRpcClientConfigImpl start_config = new XmlRpcClientConfigImpl();
    start_config.setServerURL(new URL("https://demo.odoo.com/start"));
    final Map<String, String> info = (Map<String, String>)client.execute(
        start_config, "start", emptyList());
    
    final String url = info.get("host"),
                  db = info.get("database"),
            username = info.get("user"),
            password = info.get("password");

Обычно вы должны создать приложение для подключения с помощью запроса rpc. Однако, если вы хотите протестировать его в среде разработки, вы можете отключить токен csrf на маршруте. Согласно этому веб-сайту http://vauxoo.github.io/odoo/reference/http.html, в маршруте есть параметр csrf, для которого можно установить значение false.

Попробуйте API веб-аутентификации jsonrpc "/web/session/authenticate" с типом json. Я работаю над мобильным API-соединением odoo framework. Это работает.

Другие вопросы по тегам