From 3cbaa7eb5f297d4f18a762484063a4735d85328d Mon Sep 17 00:00:00 2001 From: Ederson Peka Date: Thu, 16 Apr 2020 20:42:07 -0300 Subject: [PATCH] Converts dict_keys object to list (py3) In python 3, keys() method returns a dict_keys object instead of a list. Trying to access the zero index causes an error. Converting the dict_keys object to a list is enough to make it work (and still works in python 2). --- gluon/contrib/login_methods/saml2_auth.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gluon/contrib/login_methods/saml2_auth.py b/gluon/contrib/login_methods/saml2_auth.py index 0e454992..9cd697f2 100644 --- a/gluon/contrib/login_methods/saml2_auth.py +++ b/gluon/contrib/login_methods/saml2_auth.py @@ -109,7 +109,7 @@ def saml2_handler(session, request, config_filename = None, entityid = None): client = Saml2Client(config_file = config_filename) if not entityid: idps = client.metadata.with_descriptor("idpsso") - entityid = idps.keys()[0] + entityid = list(idps.keys())[0] bindings = [BINDING_HTTP_REDIRECT, BINDING_HTTP_POST] binding, destination = client.pick_binding( "single_sign_on_service", bindings, "idpsso", entity_id=entityid)