Desenvolva um processo de autenticação usando NodeJS + NextJS.
O processo deve ser feito baseado na autenticação com refresh token, onde, os dados de autenticação precisam ser armazenados em um banco de dados ( seja relacional ou não relacional ), e renovado em cada expiração baseado no refresh token com base nas normas da RFC-7519.
O framework de uso no nodejs precisa ser NestJS. Já no NextJS( front ), o usuário deve conseguir efetuar um login, gerar um token e fazer qualquer ação.
Devemos ter também páginas de usuário autenticado e não autenticado.
Deve ser utilizado a ferramenta git para versionamento.
Para a utilização do projeto, é necessário iniciar as duas aplicações, tanto o back-end, quanto o front-end, utilizando os seguintes comandos:
- Back-end
$ cd backend && npm install && npm run build && npm run start:prod
# ou
$ cd backend && yarn && yarn build && yarn start:prod
- Front-end
$ cd frontend && npm install && npm run build && npm run start
# ou
$ cd frontend && yarn && yarn build && yarn start
Por se tratar de um projeto de testes, não fez-se necessária a utilização de boas práticas de segurança, tais como: criptogratia de senhas, criptografia de variáveis de ambiente, entre outras.
Também foi feita a utilização do framework ChakraUI para padronização da estilização do front-end, tornando a interface neutra para a avaliação da sua construção e funcionalidade.
- Install Next.js
- Install ChakraUI
- Install Icons
- Install Nest.js
- Install Prisma
- Send first commit
- Create schema
- Send first migrate
- Create home page
- Create login page
- Create profile page
- Create PrismaService
- Create AuthService
- Create Middleware
- Create Login Method
- Create Logout Method
- Create Get User Info Method