Log-in-URLs

Die Users API bietet Funktionen zum Erstellen von URLs, mit denen der Nutzer sich an- bzw. abmelden kann und dann wieder zur Anwendung zurückgeleitet wird.

users.create_login_url() und users.create_logout_url() verwenden jeweils eine Ziel-URL für die Anwendung und geben eine URL zum Anmelden bzw. Abmelden zurück, die anschließend zur angegebenen URL weiterleitet.

class MainPage(webapp2.RequestHandler):
    def get(self):
        user = users.get_current_user()
        if user:
            nickname = user.nickname()
            logout_url = users.create_logout_url('/')
            greeting = 'Welcome, {}! (<a href="{}">sign out</a>)'.format(
                nickname, logout_url)
        else:
            login_url = users.create_login_url('/')
            greeting = '<a href="{}">Sign in</a>'.format(login_url)
        self.response.write(
            '<html><body>{}</body></html>'.format(greeting))

Der Entwicklungs-Webserver simuliert Google-Konten mit seinen eigenen An- und Abmeldefunktionen. Wenn Sie sich auf dem Entwicklungs-Webserver bei Ihrer Anwendung anmelden, fordert der Server Sie zur Eingabe einer E-Mail-Adresse auf, die für die Sitzung verwendet werden soll. Weitere Informationen finden Sie unter Der Entwicklungs-Webserver.

Tipp: Eine einfache Möglichkeit, den Zugriff auf einen Teil Ihrer Anwendung auf angemeldete Nutzer zu beschränken, besteht über das Konfigurationselement login: required für den URL-Handler. Weitere Informationen finden Sie unter Anwendung konfigurieren.