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

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.

AdvancedFront-End
Laravel image
Laravel
Start the challenge

Fill in your data

By clicking on "Start Now", I declare that I accept the Privacy Policies of the Terms of Use da DIO.

What you will develop </>

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.

About DIO

ACADEMIA PME EDUCACAO E CONSULTORIA EM NEGOCIOS LTDA.
CNPJ: 26.965.884/0001-02

DIO is the largest technology continuous learning community in Latin America, which connects the best talent with the most innovative companies in the world.

A complete educational ecosystem for learning in software development, data engineering, software quality and cloud computing.