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.
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!