URLs de acceso

La API Users proporciona funciones para crear URLs que permiten al usuario iniciar o cerrar sesión y, a continuación, volver a tu aplicación.

users.create_login_url() y users.create_logout_url() toman una URL de destino para la aplicación y devuelven una URL para iniciar o cerrar sesión que redirige a la URL proporcionada después.

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))

El servidor web de desarrollo simula el servicio Google Accounts con sus propias funciones de acceso y salida. Cuando inicias sesión en tu aplicación en el servidor web de desarrollo, el servidor te pide una dirección de correo electrónico para usarla en la sesión. Consulta El servidor web de desarrollo para obtener más información.

Nota: Una forma sencilla de restringir el acceso a una parte de tu aplicación a los usuarios que hayan iniciado sesión es usar el elemento de configuración login: required para el controlador de URLs. Consulta Configurar una aplicación.