Implementando autenticação com token JWT no Android com Clean Architecture

Implementar autenticação com Token JWT no Android não é uma tarefa fácil. É preciso ter um código bem organizado e com uma boa arquitetura para facilitar o armazenamento e gerenciamento de um token na aplicação, de forma segura e prática.

Nesta aula, iremos aprender a requisitar, armazenar e gerenciar tokens JWT de uma API Rest, utilizando a Clean Architecture e boas práticas de desenvolvimento Android. Além disso tudo, iremos aprender a assinar automaticamente todas as requisições feitas para os endpoints protegidos do serviço utilizando um interceptor do OkHttp.

Requisitos para rodar a API Node localmente

  • Node.js v14+ (.nvmrc incluso no projeto)
  • Um banco PostgreSQL (existe um docker-compose no projeto, para subir o banco usando Docker)

Como rodar a API Node localmente

  1. Antes de tudo, acesse a pasta auth-jwt que está na raiz do projeto Android;
  2. Rode o comando docker-compose up -d --force-recreate --renew-anon-volumes, para rodar o banco de dados localmente com Docker;
  3. Rode o comando npm install;
  4. Rode o comando npm run sequelize:migrate para gerar as tabelas;
  5. Rode o comando npm run dev para rodar o projeto usando nodemon.

Expert

Douglas Motta

GitHub

View Github