badge Construindo uma API com Laravel para Cadastro e Controle de Usuários Utilizando JWT
PROJETOS

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.

AvançadoFront-End
Laravel image
Laravel
Inicie o desafio

Preencha seus dados

Ao clicar em "começar agora", declaro que aceito as Políticas de Privacidade e os Termos de Uso da DIO.

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.

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.