ruby-authenticator-hash

Bem-vindo ao projeto Authenticator em Ruby! Este projeto simula um sistema básico de autenticação em Ruby.

Visão Geral do Projeto

Este programa simula um autenticador onde os usuários podem inserir seu nome de usuário e senha para obter acesso. Ele permite um número limitado de tentativas e demonstra funcionalidades básicas de autenticação.

Motivação

Este projeto foi criado como parte de um curso ou para explorar os conceitos fundamentais de autenticação em Ruby. Ele oferece uma oportunidade para entender como a autenticação básica pode ser implementada e como as interações usuário-programa funcionam nesse contexto.

Temáticas em Ruby

Ao trabalhar neste projeto, você terá a chance de aprender:

  • Autenticação em Ruby: Explorar a implementação de um sistema básico de autenticação.
  • Manipulação de Arrays e Hashes: Utilizar arrays e hashes em Ruby para simular um banco de dados temporário.
  • Controle de Fluxo e Loops: Aplicar estruturas de controle de fluxo, como loops, para limitar tentativas de autenticação.

Este projeto serve como um excelente ponto de partida para entender os princípios básicos de autenticação em Ruby e pode ser expandido para incluir funcionalidades mais avançadas ou integrado a aplicativos web mais complexos.

Como Usar

Pré-requisitos

Certifique-se de ter o Ruby instalado em sua máquina.

Executando o Programa

  1. Clone este repositório.
  2. Navegue até o diretório do projeto.
  3. Execute o arquivo app.rb usando o Ruby: ruby app.rb.
  4. Siga as instruções para inserir seu nome de usuário e senha.

Estrutura do Projeto

  • app.rb: Contém o código principal em Ruby para o autenticador.
  • README.md: Instruções e informações sobre o projeto.

Detalhes do Projeto

  • A classe Authenticator lida com o processo de autenticação com base na entrada do usuário.
  • Utiliza um banco de dados simulado (array users) para autenticar os usuários.
  • O programa limita o número de tentativas que um usuário pode fazer antes de bloqueá-lo.

Sinta-se à vontade para explorar e modificar o código para aprimorar as funcionalidades ou simular um sistema de autenticação mais complexo.


A ideia deste projeto surge de um tutorial, adaptações foram feitas para exercitar a programação orientada a objetos e a aprendizagem com hash. Créditos ao criador original pela ideia do projeto e instruções iniciais. @Mashrur - The Complete Ruby on Rails Developer Course