
Construindo uma API com Laravel para Cadastro e Controle de Usuários Utilizando JWT
Neste Labs você terá o desafio de construir uma API para cadastro e controle de usuários utilizando JWT. Além disso, iremos entender como as nossas rotas fiquem seguras para acessos externos e como podemos criar a integração com o Front-end.
O que você vai desenvolver </>
Objetivo: O objetivo deste projeto prático hands-on é desenvolver uma API utilizando o framework Laravel para cadastro e controle de usuários, utilizando a autenticação JWT (JSON Web Token). Além disso, será explorado como garantir a segurança das rotas para acessos externos e como integrar a API com o front-end.
Descrição: O projeto consiste em criar uma API completa que permita o cadastro, autenticação e controle de usuários. Será necessário implementar as seguintes funcionalidades:
1. Cadastro de usuários: A API deve possibilitar o cadastro de novos usuários, com as seguintes informações obrigatórias: nome, email e senha.
2. Autenticação de usuários: A API deve permitir a autenticação de usuários já cadastrados. Será utilizado o JWT para gerar um token de autenticação que será enviado pelo front-end para acessar rotas protegidas.
3. Proteção das rotas: As rotas da API devem ser protegidas para impedir o acesso não autorizado. O JWT será utilizado para garantir a autenticação e autorização dos usuários.
4. Integração com o front-end: A API deve possibilitar a integração com o front-end, sendo possível realizar as operações de cadastro, autenticação e controle de usuários através de requisições HTTP.
Requisitos técnicos:
- Utilizar o framework Laravel para o desenvolvimento da API.
- Utilizar o pacote JWT (JSON Web Token) para a autenticação e geração de tokens.
- Utilizar o banco de dados MySQL para armazenar as informações dos usuários.
- Implementar validações para os campos de cadastro (nome, email, senha) e autenticação (email, senha).
- Utilizar requisições HTTP (GET, POST, PUT, DELETE) para as operações de cadastro, autenticação e controle de usuários.
Neste projeto, é importante seguir boas práticas de desenvolvimento, como separação adequada de responsabilidades, utilização de middlewares para proteção das rotas e a utilização de boas práticas de segurança na manipulação de senhas e tokens.
Quem vai te guiar neste projeto </>
Sobre a DIO
ACADEMIA PME EDUCACAO E CONSULTORIA EM NEGOCIOS LTDA.
CNPJ: 26.965.884/0001-02
A DIO é a plataforma que conecta a comunidade global de AI Builders para dominar agentes de inteligência artificial e conquistar as melhores oportunidades do mercado.