| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2009 09:03:11
|
Mikhas
Virtual Machine Man
![[Avatar]](/images/avatar/4388a23da67b154b780b78dd7ea4636e.jpg)
Membro desde: 17/06/2008 11:10:50
Mensagens: 677
Localização: São Paulo
Offline
|
Ahe galera!
Estou desenvolvendo um projetinho no GAE usando o VRaptor 3.
Gostaria de saber se alguem ja faz alguma implementação de login usando a infraestrutura do Google?
Grato
|
Refractor 1.6 - Easy reflection framework
Agora muito mais rapido!
Raze - The fastest CSS selector engine
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2010 13:38:09
|
juniorsatanas
GUJ Master
![[Avatar]](/images/avatar/e80d4e20bea58e20d925e45e6fb7aab8.jpg)
Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline
|
Mikhas , estou modelando isso, poderíamos nos ajudar ? kafkapvh@hotmail.com ---msn
|
Cheque Mate em 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2010 16:26:31
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Hmm, esse tópico é um pouco antigo, mas vamos lá...
Eu fiz isso. Estou criando um projetinho de testes que nada mais é que uma ferramenta de blogging que eu já tenho, porém estou portando ela para o GAE e pretendo disponibilizar sobre licença MIT ou BSB daqui há algum tempo.
O que eu fiz foi configurar o JAAS no web.xml conforme a documentação do GAE/J. Após isso basta você acessar via request.getUserPrincipal() que você tem os dados do usuário. Além disso há uma classe que disponibiliza os dados do usuário.
http://code.google.com/appengine/docs/java/gettingstarted/usingusers.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2010 16:32:54
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Você também pode fazer no vraptor3 uma classe de escopo session que carrega os dados do usuário. Configurando o web.xml: http://code.google.com/appengine/docs/java/config/webxml.html#Security_and_Authentication Sobre o controle de usuários http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/package-summary.html http://code.google.com/appengine/docs/java/gettingstarted/usingusers.html Lembrando que quando você cria sua APP no GAE/J você escolhe o tipo de acesso: se qualquer um ou apenas os usuários definidos como desenvolvedores e administradores do projeto.
This message was edited 1 time. Last update was at 11/01/2010 16:33:48
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 20:04:12
|
fredericosm
Smalltalk
Membro desde: 29/06/2009 17:04:53
Mensagens: 3
Offline
|
Gostaria de uma ajuda referente ao controle de acesso junto ao gae?
Já consegui fazer funcionar, mas estou utilizando o vraptor agora e to perdido.
Eu comecei a esboçar a classe LoginInterception, mas realmente não sei mais o q fazer.
- meu construtor: Sei que tem problema em colocar o UserService, dá erro dizendo que não consegue criar o bean. não sei se definitivamente tenho q tirá-lo ou está faltando algo.
- na classe intercepts eu nao sei como irei fazer o para receber o usuario e redirecionar a pagina como userService.createLoginURL(req.getRequestURI());
Estou vendo alguns códigos, mas usam o vraptor2 ....
bom ... se tiver um ideia valeu.
abraço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 20:14:40
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
fredericosm, você está usando o sistema de login próprio ou usando a base de usuários do GAE/J conforme eu descrevi acima?
Aqui no site do Vraptor há uma documentação bem ampla sobre Vraptor3: http://vraptor.caelum.com.br
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 20:19:45
|
fredericosm
Smalltalk
Membro desde: 29/06/2009 17:04:53
Mensagens: 3
Offline
|
Estou utilizando a base de usuarios do GAE/J.
Já consegui fazer bastante coisa com o vraptor, criei os controllers , as jsp's, as classes POJO's ... estou utilizando JDO e consigo persistir dados, mostrar na tela ....
Me problema está em conseguir fazer o login no GAE ... tu tens alguma ideia de como partir ...
Obrigado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 20:45:45
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Eu ainda não implementei nada concreto no GAE/J, apenas testes mesmo, já que achei a infra deles um pé no saco.
Sua aplicação precisa de login para qualquer página ou apenas para algumas? Se tua aplicação precisa de login em todas as páginas você pode usar um exemplo que usei nesse post aqui: http://www.guj.com.br/posts/list/201713.java
O que eu fiz foi criar um simples pojo com as propriedades que eu queria, exemplo:
Depois criei um simples interceptor que serve apenas para poder inicializar o objeto UserSession. Na verdade meu interceptor é um pouco mais do que isso, pois ele tem controle de session-hijack, mas para exemplo ele pode servir assim.
Acho que é apenas isso. O resto o pseudo-JAAS do GAE/J faz para você.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 23:50:02
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Analisando a documentação em http://code.google.com/appengine/docs/java/users/overview.html e http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/package-summary.html notei que dá para fazer beeeem mais simples no GAE/J. Você nem precisa de interceptor. Basta fazer algo conforme o código abaixo. Dessa forma você tem os dados do usuário autenticado em cache e gerenciado pelo vraptor, facilitando assim injetá-lo nas suas classes. Basta apenas essa única classe. Obviamente ela só funciona se todas as páginas de sua aplicação precisam de login. Caso você tenha algumas páginas públicas será necessário fazer ajustes.
This message was edited 1 time. Last update was at 17/05/2010 23:51:24
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2010 09:30:36
|
fredericosm
Smalltalk
Membro desde: 29/06/2009 17:04:53
Mensagens: 3
Offline
|
Valeu Garcia,
Com o que vc postou vou ver o posso fazer na minha aplicação.
Minha aplicação roda nos servidores do google, então, acredito que preciso apenas a autenticação na primeira vez que faço login, pois somente assim consigo utilizar a aplicação.
Já rodei a aplicação sem o vraptor e funcionou.
valeu pelas dicas
Abraço.
|
|
|
 |
|
|