Este repositório contém um modelo básico de autenticação utilizando JSON Web Tokens (JWT) em Django. Ele pode ser utilizado como base para projetos que requerem autenticação de usuários.
- Django
- Django REST Framework
- djangorestframework-simplejwt
-
Clone o repositório:
git clone <URL do repositório> cd <nome do diretório>
-
Crie um ambiente virtual e ative-o:
python -m venv myenv source myenv/bin/activate # Para Linux ou Mac myenv\Scripts\activate # Para Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Faça as migrações do banco de dados:
python manage.py migrate
-
Crie um superusuário:
python manage.py createsuperuser
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
- URL:
/api/token/ - Método:
POST - Dados do Corpo:
{ "username": "<seu_username>", "password": "<sua_senha>" }
- URL:
/api/token/refresh/ - Método:
POST - Dados do Corpo:
{ "refresh": "<refresh_token_obtido_no_login>" }
- URL:
/autenticacao/protected/ - Método:
GET - Headers:
Authorization: Bearer <access_token_obtido_no_login>
- Certifique-se de que
DEBUG = Trueno arquivo de configurações do Django durante o desenvolvimento. - Altere as configurações de CORS e permissões conforme necessário, dependendo do ambiente em que você está implantando a aplicação.
- Este modelo pode ser adaptado conforme a necessidade de cada projeto.
Este projeto está licenciado sob a MIT License.