URLs de início de sessão

A API Users fornece funções para criar URLs que permitem ao utilizador iniciar ou terminar sessão e, em seguida, ser redirecionado de volta para a sua aplicação.

users.create_login_url() e users.create_logout_url() recebem um URL de destino para a aplicação e devolvem um URL para iniciar ou terminar sessão que redireciona novamente para o URL fornecido posteriormente.

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 Web de desenvolvimento simula Contas Google através das suas próprias funcionalidades de início e fim de sessão. Quando inicia sessão na sua aplicação no servidor Web de desenvolvimento, o servidor pede-lhe um endereço de email para usar na sessão. Consulte o artigo O servidor Web de desenvolvimento para mais informações.

Sugestão: uma forma fácil de restringir o acesso a uma parte da sua aplicação a utilizadores com sessão iniciada é usar o elemento de configuração login: required para o controlador de URL. Consulte o artigo Configurar uma app.