Depois de ter removido as classes de usuario e senha, ao tentar fazer o login com as credenciais corretas, o site me retorna como usuario nao logado.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Depois de ter removido as classes de usuario e senha, ao tentar fazer o login com as credenciais corretas, o site me retorna como usuario nao logado.
Olá Silas! Tudo bem?
Com base no que você comentou, parece que a autenticação do usuário não está funcionando corretamente, então, vamos revisar alguns pontos que podem estar causando esse problema.
Verificação do Usuário no Banco de Dados: Certifique-se de que a consulta ao banco de dados para verificar o usuário está correta. Aqui está um exemplo de como deve ser feita a consulta:
usuario = Usuarios.query.filter_by(nickname=request.form['usuario']).first()
Certifique-se de que Usuarios é o nome correto da sua tabela de usuários e que nickname é o campo correto para o nome de usuário.
Comparação da Senha: Depois de obter o usuário do banco de dados, você precisa comparar a senha fornecida no formulário com a senha armazenada no banco de dados. Algo assim:
if usuario and usuario.senha == request.form['senha']:
# Autenticação bem-sucedida
session['usuario_logado'] = usuario.nickname
flash(usuario.nickname + ' logado com sucesso!')
return redirect(url_for('index'))
else:
flash('Usuário não logado.')
return redirect(url_for('login'))
Certifique-se de que usuario.senha está retornando a senha correta e que request.form['senha'] está obtendo a senha do formulário.
Sessão do Usuário: Verifique se a sessão do usuário está sendo configurada corretamente após a autenticação bem-sucedida. O código acima adiciona o nome de usuário à sessão.
No mais, caso nenhuma dessas sugestões solucionem o seu problema, peço que compartilhe todo o seu projeto, usando o GitHub ou Drive do Google. Pois, assim poderei testar o seu código.
Espero ter ajudado e bons estudos!