1
resposta

[Bug] Usuario e senha nao logam corretamente

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. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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.

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

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

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

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