Projeto criado como componente C do MVP da disciplina de Back-end avançado do curso de pós-graduação em Desenvolvimento Full Stack da PUC-Rio.
Serviço para criação, edição, autenticação e autorização de usuários utilizado na aplicação (Got that ref)
Crie um arquivo .env
que contenha a JWT_SECRET_KEY
que será usada para autenticar os usuários.
JWT_SECRET_KEY=suakey
Substitua suakey
pela sua string, ela pode ser gerada por um pacote terceiro (mais seguro) ou ser uma string qualquer da sua escolha (menos seguro).
- Clone o projeto
- Na raiz do projeto, cole o arquivo
.env
preenchido como descrito na seção anterior - Na raiz do projeto, rode o seguinte comando para criar a imagem:
docker build -t auth-service .
- Rode a imagem criada:
docker run -p 5000:5000 auth-service
- A documentação no Swagger estará disponível em
http://localhost:5000/doc
- Clone o projeto
- Na raiz do projeto, cole o arquivo
.env
preenchido como descrito na seção anterior - Crie e ative um ambiente virtual
- Na raiz do projeto, faça a instalação das dependências com o comando:
pip install requirements.txt
- Na raiz do projeto, rode o seguinte comando para iniciar o serviço na porta 5000:
flask run
- A documentação no Swagger estará disponível em
http://localhost:5000/doc
A aplicação gerencia um banco de dados sqlite com as seguintes tabelas:
Dados de usuários regulares.
Field Name | Data Type | Description |
---|---|---|
id | Integer | Primary Key |
username | String(80) | Nome de Usuário |
password | String | Senha |
Dados de usuários administradores.
Field Name | Data Type | Description |
---|---|---|
id | Integer | Primary Key |
username | String(80) | Nome de Usuário |
password | String | Senha |
Armazena tokens que serão considerados inválidos a partir da execução de Logout.
Field Name | Data Type | Description |
---|---|---|
id | Integer | Primary Key |
token | String |