summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--roles/ipsilon/files/openid_auth.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/roles/ipsilon/files/openid_auth.py b/roles/ipsilon/files/openid_auth.py
index b99eb19bc..6ee4143c9 100644
--- a/roles/ipsilon/files/openid_auth.py
+++ b/roles/ipsilon/files/openid_auth.py
@@ -212,7 +212,12 @@ class AuthenticateRequest(ProviderPageBase):
def _respond(self, response):
try:
self.debug('Response: %s' % response)
- webresponse = self.cfg.server.encodeResponse(response)
+ do_post_trusts = ['http://taigastg.cloud.fedoraproject.org/', 'http://taiga.cloud.fedoraproject.org/']
+ if response.request.trust_root in do_post_trusts:
+ webresponse = self.cfg.server.encoder.responseFactory(code=200,
+ body=response.toHTML())
+ else:
+ webresponse = self.cfg.server.encodeResponse(response)
cherrypy.response.headers.update(webresponse.headers)
cherrypy.response.status = webresponse.code
return webresponse.body