J'ai une application GAE simple qui comprend un lien de connexion/déconnexion. Cette application est en cours d'exécution sur le serveur de développement pour le moment.Google App Engine: Difficulté avec l'API Users (ou peut-être juste un problème de syntaxe Python)
Le gestionnaire de pages de base obtient l'utilisateur actuel et crée une URL de connexion/déconnexion appropriée. Il place ensuite cette information dans un dictionnaire _template_data
, pour la commodité des sous-classes.
class BasePage(webapp.RequestHandler):
_user = users.get_current_user()
_login_logout_link = None
if _user:
_login_logout_link = users.create_logout_url('/')
else:
_login_logout_link = users.create_login_url('/')
_template_data = {}
_template_data['login_logout_link'] = _login_logout_link
_template_data['user'] = _user
def render(self, templateName, templateData):
path = os.path.join(os.path.dirname(__file__), 'Static/Templates/%s.html' % templateName)
self.response.out.write(template.render(path, templateData))
Voici une de ces sous-classe:
class MainPage(BasePage):
def get(self):
self.render('start', self._template_data)
Le login/lien de fermeture de session est affiché bien, et aller à la page de connexion/déconnexion de devserver correcte. Cependant, cela semble n'avoir aucun effet - le serveur semble toujours penser que l'utilisateur est déconnecté. Qu'est-ce que je fais mal ici?
En effet. Cela marche. Merci. –