Este projeto implementa um sistema de autenticação básico usando tokens de sessão. Ele fornece uma estrutura simples para lidar com o registro, login e logout de usuários, além de proteger rotas específicas que exigem autenticação.
Certifique-se de ter os seguintes requisitos instalados em seu ambiente de desenvolvimento:
- Python 3
- pip (Python Package Installer)
- Mongo
- Redis
-
Clone este repositório:
git clone https://github.com/Lucasal072/session_token_auth
-
Acesse o diretório do projeto:
cd session_token_auth -
Crie e ative um ambiente virtual (opcional, mas recomendado):
python3 -m venv env source env/bin/activate -
Instale as dependencias do projeto
pip install -r requirements.txt
- Acesse a pasta config e edite e edite o arquivo settings.py
cd config vim settings.py - Para configurações do uwsgi edite o arquivo uwsgi.ini
vim uwsgi.ini
- Inicie o projeto com o seguinte comando
uwsgi uwsgi.ini
Contribuições são bem-vindas! Se você deseja contribuir com este projeto, por favor, siga as etapas abaixo:
-
Abra uma issue: Se você identificou um problema, tem uma sugestão ou deseja discutir uma nova funcionalidade, abra uma issue descrevendo detalhadamente o que você gostaria de adicionar ou modificar.
-
Faça um fork do repositório: Faça um fork deste repositório para sua própria conta.
-
Crie um branch: Crie um branch para suas alterações no código.
-
Faça suas alterações: Faça as alterações desejadas no código, seguindo as diretrizes de estilo e boas práticas do projeto.
-
Teste suas alterações: Certifique-se de testar suas alterações para garantir que elas não causem problemas ou quebras no projeto.
-
Envie um pull request: Quando estiver satisfeito com suas alterações, envie um pull request. Descreva claramente as alterações realizadas e forneça qualquer contexto necessário.
-
Revisão de código: Suas alterações passarão por uma revisão de código, onde outros colaboradores podem fornecer feedback e sugerir melhorias.
-
Integração: Após a aprovação da revisão de código, suas alterações serão integradas ao projeto principal.
Agradecemos antecipadamente por suas contribuições!
Este projeto está licenciado sob a MIT License. Sinta-se à vontade para utilizar, modificar e distribuir o código conforme necessário.