Comment redirect les clients vers un service d'autorisation central externe (CAS) dans l'application web2py?

J'essaie d'utiliser un CAS externe pour authentifier les users.

J'utilise ceci pour faire la tâche:

auth = Auth(db, cas_provider = 'https://some_url') 

Et lorsque vous accédez à l'URL http://127.0.0.1:8000/app/default/user/login

Je reçois l'erreur suivante:

 web2py™ Version 2.9.11-stable+timestamp.2014.09.15.23.35.11 Traceback Traceback (most recent call last): File "web2py/gluon/ressortingcted.py", line 224, in ressortingcted exec ccode in environment File "web2py/applications/webuser/controllers/default.py", line 101, in <module> File "/web2py/gluon/globals.py", line 392, in <lambda> self._caller = lambda f: f() File "web2py/applications/webuser/controllers/default.py", line 63, in user form = auth() File "web2py/gluon/tools.py", line 1437, in __call__ return getattr(self, args[0])() File "gluon/tools.py", line 2511, in login cas_user = cas.get_user() File "gluon/consortingb/login_methods/cas_auth.py", line 80, in get_user d[key] = self.maps[key](user) File "gluon/tools.py", line 1984, in <lambda> maps = dict((name, lambda v, n=name: v.get(n, None)) for name in AtsortingbuteError: 'str' object has no atsortingbute 'get' 

Je voudrais que l'user soit redirigé vers l'URL "cas_provider" pour autoriser l'user à revenir à l'application …

Toute aide serait bénéfique, même si c'est un django ou n'importe quelle solution web framawork, qui pourrait aider à comprendre …

ps: Je pourrais authentifier avec succès les clients en utilisant un server externe Ldap en éditant auth.login_method , mais je suis vraiment coincé avec la redirection d'authentification cas …

  • Exception SSL "Aucun nom de domaine correspondant trouvé" apache devant 2 servers Tomcats
  • Solution OpenDesk de HelpDesk pour Windows?
  • Exchange 2010 CAS ne proxie pas les connections RPC / HTTPS au server Exchange 2003
  • Exchange 2010 avec CAS + Transport Edge. Faire CAS Internet face?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.