h1

Usando o Serviço de Usuários

outubro 29, 2008

Para mim essa é a funcionalidade matadora do Google App Engine, ele provê diversos serviços baseados na infra-estrutura do Google, acessível por aplicações usando as bibliotecas incluídas no SDK. Um desses serviços é o serviço de Usuário, que permite a sua aplicação integrar diretamente com as contas de usuários do Google. Com este serviço, os seus usuários podem utilizar as contas do Google que eles já possuem para acessar a sua aplicação.

Vamos utilizar o serviço de usuário para personalizar uma aplicação de saudação:

Carregue seu aplicativo no servidor de testes local (dev_appserver.py). Sua aplicação deve redirecionar você até uma versão local de login para que então você possa testar. Você pode inserir qualquer nome de usuário nesta tela e sua aplicação irá trabalhar com um objeto usuário falso baseado nesse nome. Quando sua aplicação estiver executando no App Engine, os usuários serão direcionados para a tela de logins do Google Accounts, e depois redirecionados para a sua aplicação se logados, ou após criarem uma conta.

Vamos a uma explicação de alguns comandos:

Se o usuário já estiver previamente logado na sua aplicação, get_current_user() retornará um objeto User para esse usuário. Caso contrário, ele retornará None.

Se o usuário estiver logado, será mostrada uma mensagem personalizada, utilizando o apelido associado com a conta do usuário.

Se o usuário não estiver logado na aplicação, o webapp redirecionará o browser do usuário até a tela de login do Google Account. O redirecionamento inclui a URL para a página de origem (self.request.uri), então o mecanismo de login do Google Account irá enviar o usuário de volta para a página inicial após o usuário ter logado ou criado uma nova conta.

Até mais!

3 comentários

  1. Oi Danilo, você sabe se é possível ou se já existe algo no SDK que forneça a funcionalidade de montar uma sala de chat privado com as contas de usuários do google? Obrigado. Parabens pelos tutoriais sobre o Google App Engine.


  2. Olá! Para ser sincero ainda não vi nenhuma aplicação assim usando GAE (Google App Engine), mas como se trata de uma ferramenta muito poderosa acredito que é possível criar algo do tipo, vou procurar sobre algo. Agora com um pouco mais de certeza lhe digo: aplicações com acesso liberado à partir de contas do Google vai ser um pouco complicado, pois todo mundo tem uma conta do Google :P . Agora se for algo liberado para quem tem uma conta do Google, a sua ideia se torna mais fácil ainda!
    Espero ter ajudado, até mais!


  3. A ideia é ser liberado pra todos que tem uma conta no google, isso seria uma vantagem já que não precisariam fazer cadastro. Eu só queria o recurso de “sala de bate papo”, várias pessoas conversando simultaneamente. No gtalk se não me engano só é possível conversar 1×1.
    Obrigado pela resposta, ajudou sim!



Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.