Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Problema no Login

Olá,

Terminei o curso mas, estou com algumas dúvidas/problemas

1-Quando tento fazer login, com senha ou usuário errado ele me manda para um página com erro. Eu fiz exatamente o que foi pedido no curso

2-Tem alguma dica de como proibir do usuário criar usuário que já exista? Para evitar logins duplicados

3-E uma dica de como deixar o usuário criar um login para ele na tela de inicio? Recuperar senha... quem sabe também

Obs: Vou também fazer o curso de VRaptor4 do Alura, para conhecer melhor a tecnologia

6 respostas

1 - Precisamos ver o código, para analisar.

2 - Aqui não tem jeito, precisa fazer um if no cadastro para verificar se o usuário com aquele email já existe. E pode garantir no banco colocando a coluna de login como unique.

3- Você precisa colocar os links da na tela de inicio, fazer os controllers de criação de usuário e recuperação de senha.

Código da aplicação

https://github.com/osmarpetry/horas/

Só consigo logar se o usuário já existir. Então por isso tem uma pasta com query para criar o primeiro usuário que é osmar:osmar

solução!

Bom, olhando o código que autentica eu não vi nenhum problema. Alguma exception é lançada? Pq pelo código vc deveria ir para a página do form mesmo.

O erro quando coloco a senha errada, e quando coloco um login que não existe

https://drive.google.com/open?id=0B4LI0lZyjLhyazJ6b3E5UnBZNE0

O problema é no Hibernate, você ta usando o getSingleResult no seu dao. Como não retorna nenhum objeto, ele solta exception e vc não está tratando.

Opa!

Era isso mesmo UHAUHA, agora tá show!

P.S: Só troca a solução para essa sua última resposta, eu sem querer marquei como solução a outra resposta