URLs de login

Na API Users há funções de criação de URLs para que os usuários possam fazer login ou logout e serem redirecionados ao aplicativo.

users.create_login_url() e users.create_logout_url() usam um URL de destino para o aplicativo e depois retornam um URL para entrar ou sair de um redirecionamento para o URL fornecido.

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

O servidor de desenvolvimento da Web simula Contas do Google usando os próprios recursos de login e logout. Quando você faz login no aplicativo no servidor de desenvolvimento da Web, é solicitado um endereço de e-mail para uso na sessão. Para mais informações, acesse O servidor de desenvolvimento da Web.

Dica: uma maneira fácil de restringir o acesso de usuários conectados a uma parte do aplicativo é usar o elemento de configuração login: required para o gerenciador de URL. Consulte Como configurar um aplicativo.