[FIX] auth_openid: allow login from direct http request

bzr revid: chs@openerp.com-20120403093627-easttnf2qoemeoli
This commit is contained in:
Christophe Simonis
2012-04-03 11:36:27 +02:00
parent aaa32232d6
commit 3d687ea193
+12
View File
@@ -118,8 +118,20 @@ class OpenIDController(openerpweb.Controller):
def _get_realm(self, req):
return req.httprequest.host_url
@openerpweb.httprequest
def verify_direct(self, req, db, url):
result = self._verify(req, db, url)
if 'error' in result:
return werkzeug.exceptions.BadRequest(result['error'])
if result['action'] == 'redirect':
return werkzeug.utils.redirect(result['value'])
return result['value']
@openerpweb.jsonrequest
def verify(self, req, db, url):
return self._verify(req, db, url)
def _verify(self, req, db, url):
redirect_to = werkzeug.urls.Href(req.httprequest.host_url + 'auth_openid/login/process')(session_id=req.session_id)
realm = self._get_realm(req)