跳至内容
菜单
此问题已终结
1 回复
2664 查看

I want to create an account when I send data as a POST request I get an error.

ex : 

client.callController('${domain}/web/signup', {       

 "login":'tete1',       

 "name":'tete13232',       

 "password":'123',        

"confirm_password":'123'     

 });

形象
丢弃
编写者

thanks for answer 


最佳答案

What you're trying to achieve probably won't be possible without providing a valid csrf_token. Most web forms nowadays use this for security reasons. You could try to use RPC calls on the signup​ method in the res.users​ model in the auth_signup​ module (see res_users.py). But I haven't tested this, it's just a suggestion that might point you in the right direction. Also make sure that uninvited users may sign up in the settings of Odoo.

For RPC calls to an Odoo database in Flutter I also suggest - if you don't already - to look at the Odoo RPC Client Library (https://pub.dev/packages/odoo_rpc). Personally I have good experience with this library. Using above suggestion would look something like this:

var res = await client.callKw({
'model': 'res.users',
'method': 'signup',
'args': [],
'kwargs': {
'values': {'name': 'tete13232', ...},
},
});

I hope this helps

形象
丢弃
相关帖文 回复 查看 活动
1
8月 25
163
2
12月 24
2118
2
6月 22
2945
1
2月 22
3938
1
2月 22
6834