@@ -23,6 +23,8 @@ class res_users(models.Model):
2323 _inherit = 'res.users'
2424
2525 def _auth_oauth_rpc (self , endpoint , access_token , local_host = None , local_port = None ):
26+ local_host = local_host or self .env .context .get ('local_host' )
27+ local_port = local_port or self .env .context .get ('local_port' )
2628 params = werkzeug .url_encode ({'access_token' : access_token })
2729 host = None
2830 try :
@@ -39,22 +41,13 @@ def _auth_oauth_rpc(self, endpoint, access_token, local_host=None, local_port=No
3941 else :
4042 url = endpoint + '?' + params
4143 req = urllib .request .Request (url , headers = {'host' : host })
42- print (('url' , url ))
4344
4445 with urllib .request .urlopen (req ) as response :
4546 html = response .read ()
4647 return json .loads (html .decode ("utf-8" ))
4748
4849 @api .model
4950 def _auth_oauth_validate (self , provider , access_token ):
50- """ return the validation data corresponding to the access token """
5151 p = self .env ['auth.oauth.provider' ].browse (provider )
52- validation = self ._auth_oauth_rpc (
53- p .validation_endpoint , access_token , local_host = p .local_host , local_port = p .local_port )
54- if validation .get ("error" ):
55- raise Exception (validation ['error' ])
56- if p .data_endpoint :
57- data = self ._auth_oauth_rpc (
58- p .data_endpoint , access_token , local_host = p .local_host , local_port = p .local_port )
59- validation .update (data )
60- return validation
52+ self = self .with_context (local_host = p .local_host , local_port = p .local_port )
53+ return super (res_users , self )._auth_oauth_validate (provider , access_token )
0 commit comments