1
resposta

Ao final a página de login deu erro

Passou batido pelo professor No final só dá para fazero login quando você está deslogado e vai para a página de adicionar novos jogos Aí você é redirecionado para a página de login pois só pode adicionar novos se estiver logado, até aí tudo certo Mas quando você vai fazer o login direto pela página de login o que te redicionaria de volta a página principal, dá erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Jonas, tudo bem com você?

Peço desculpas pela demora no retorno.

A mensagem Not Found é apresentada devido à tentativa de acesso a uma URL não declarada. Este comportamento é apresentado devido à variável proxima não receber um valor ao acessarmos diretamente a URL /login.

Para que esse erro não seja apresentado, basta seguirmos os passos 7 e 6 da aula faça como eu fiz: autorização de usuários, que irá definir uma URL alternativa caso a variável proxima não receba um valor.

Peço que no arquivo login.html localize a tag input type="hidden". Nessa tag modifique o atributo proxima deixando conforme apresentado abaixo:

<input type="hidden" name="proxima" value="{{ proxima or url_for('index') }}">

Desta forma, o usuário que acessar diretamente a URL /login será redirecionado a página inicial após o login com sucesso. Como apresentado no GIF abaixo:

GIF Contendo a apresentação do acesso à página de login de uma aplicação Web e retorno após o login com sucesso.

Após a modificação, salve o arquivo login.html, inicie a aplicação e realize um novo login acessando diretamente a URL /login.

Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software