Skip to content

API backend com controle de acesso e recuperação de senha

Notifications You must be signed in to change notification settings

filipeassuncao/laravel-login

Repository files navigation

API controle de acesso

🔹 Descrição do projeto

🔹 Funcionalidades

🔹 Pré-requisitos

🔹 Como executar a aplicação

Descrição do projeto

Projeto construído para comprovar conhecimentos nas tecnologias:

  • Framework PHP (Laravel)
  • Banco de dados (Mysql)
  • Infra (Docker)
  • Testes automatizados (PHPUnit)
  • Documentação (Swagger)

Funcionalidades

  • CRUD de usuário;
  • Login, refresh token e logout;
  • Recuperação de senha via email;

Design Pattern

  • Repository Pattern

Pré-requisitos:

Ter instalado em seu computador docker e docker compose.

Como executar a aplicação

Faça o clone do projeto:

$ git clone https://github.com/filipeassuncao/laravel-access-control.git

Copie o arquivo .env.example para o .env

cp .env.example .env

Execute os dois comandos abaixo (em ambiente linux) para resgatar os valores de usuario e uid utilizados na configuração do cotainer do docker.

Preencha o valor da variável USER no arquivo .env pelo resultado do comando abaixo:

whoami

Preencha o valor da variável UID no arquivo .env pelo resultado do comando abaixo:

id -u

Escolha um servidor de email de sua preferência e preencha as variaveis de ambiente no arquivo .env com suas credencais. (Caso não preencha, os recusos de recuperação de senha não funcionarão, mas o restante do projeto funcionará):

MAIL_MAILER
MAIL_HOST
MAIL_PORT
MAIL_USERNAME
MAIL_PASSWORD
MAIL_ENCRYPTION
MAIL_FROM_ADDRESS

Na primeira vez que for iniciar o container, na pasta raiz do projeto, rode o comando que irá realizar a configuração do ambiente da aplicação:

sh build.sh

Acesso

1 - Acesse no seu browser http://localhost:6001

Documentação via swagger

2 - Acesse no seu browser http://localhost:6001/api/documentation

Licença

Licença (MIT)

Copyright ©️ 2022 - API controle de acesso

About

API backend com controle de acesso e recuperação de senha

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages