diff options
-rw-r--r-- | roles/ipsilon/files/openid_auth.py | 7 |
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 |