как я использую 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. Это работает.