Sistema de autenticação com verificação por e-mail, tokens JWT, SQLite3 e Active Record.
- Ruby
- SURWC (servidor web customizado)
- ActiveRecord + SQLite
- JWT para autenticação
- Mail para envio de e-mails
- Dotenv para variáveis de ambiente
- Ruby
>= 3.0 - Bundler (
gem install bundler)
git clone https://github.com/ChafterInnovations/Lerem.git
cd Lerem
bundle install
cp .env.example .envPreencha o .env com suas configs de e-mail e JWT:
PORT=5431
JWT_SECRET=super_secreto
EMAIL_USER=meuemail@example.com
EMAIL_PASS=senha-do-app-ou-email
EMAIL_DEFAULT_FROM=verifica@lerem.app
SMTP_ADDRESS=smtp.yourstmp.com
SMTP_PORT=434
SMTP_DOMAIN=yourstmp.combundle exec ruby src/main.rbAcesse em: http://localhost:5431, ou a porta que você definiu na configuração final
Registra novo usuário e envia e-mail de verificação.
{
"name": "Noa",
"email": "noa@chafter.dev",
"password": "123456"
}Login com e-mail e senha (após a verificação).
{
"email": "noa@chafter.dev",
"password": "123456"
}Verifica a conta por e-mail.
Retorna os dados do usuário autenticado.
Requer header:
Authorization: Bearer <token>
O email de verificação é enviado via SMTP. Foi testado com Gmail + senha de app.
Este projeto está licenciado sob a Unlicense — domínio público total.
Você pode usar, modificar, distribuir e fazer o que quiser com este código, sem restrições.
Para mais detalhes, veja o arquivo LICENSE.
Feito com muito ☕ e ❤️ pela ChafterInnovations!