#################################################################################################### 01. Abertura: Neste módulo complementar, vamos focar na parte de autorização, que é a etapa seguinte à autenticação. Vamos utilizar um projeto com uma estrutura de login que você já aprendeu na jornada do Explorer. O objetivo é mostrar uma estratégia de autorização baseada em perfis, como o perfil de administrador, por exemplo. Com base nesses perfis, vamos definir se o usuário tem autorização para acessar determinados recursos no backend e também no frontend. Vamos começar esse conteúdo complementar de autenticação e autorização. #################################################################################################### 02. Conhecendo o Projeto: Nesta aula, apresentei o projeto que utilizaremos para implementar autenticação e autorização. Não faremos o projeto do zero, pois disponibilizarei um ponto de partida. Isso nos permite focar na autenticação e autorização, sem repetir conteúdos já aprendidos. O projeto possui telas de login e criação de conta, e a ideia é mostrar ou ocultar menus de acordo com o perfil do usuário. Também temos uma tela de produtos com exemplos e a possibilidade de cadastrar novos produtos apenas para administradores. O projeto possui uma API e um projeto web, com rotas e estruturas que você já aprendeu. #################################################################################################### 03. Obtendo o Projeto: Link do template: https://github.com/rocketseat-education/explorer-stock Nesta aula, vamos configurar o ambiente de desenvolvimento para o projeto. Vamos importar as rotas no Insomnia para testar a API. Em seguida, vamos instalar as dependências do projeto utilizando o comando `npm i`. Depois disso, vamos criar a estrutura do banco de dados e refatorar uma migration para adicionar uma coluna importante. Para finalizar, vou mostrar como obter o projeto base a partir de um repositório no GitHub. Vamos começar trabalhando na API e, posteriormente, implementaremos a autenticação e autorização no projeto web. #################################################################################################### 04. Conceito de Autenticação e Autorização: Nesta aula, vamos abordar os conceitos de autenticação e autorização em um sistema. Autenticação é o processo de verificar as credenciais de um usuário para confirmar sua identidade. Por exemplo, ao fazer login em um sistema, o usuário fornece seu e-mail e senha, e o sistema verifica se essas informações correspondem às cadastradas. Se sim, o usuário é autenticado e tem acesso ao sistema. Já a autorização é o processo de conceder ou negar permissões para realizar determinadas ações ou acessar áreas específicas do sistema. Por exemplo, um usuário pode ter permissão para consultar produtos, mas não para visualizar relatórios financeiros. É importante entender a diferença entre autenticação e autorização, pois elas trabalham juntas para garantir a segurança e o controle de acesso em um sistema. #################################################################################################### 01. Abertura: Neste módulo complementar, vamos focar na parte de autorização, que é a etapa seguinte à autenticação. Vamos utilizar um projeto com uma estrutura de login que você já aprendeu na jornada do Explorer. O objetivo é mostrar uma estratégia de autorização baseada em perfis, como o perfil de administrador, por exemplo. Com base nesses perfis, vamos definir se o usuário tem autorização para acessar determinados recursos no backend e também no frontend. Vamos começar esse conteúdo complementar de autenticação e autorização. #################################################################################################### 02. Conhecendo o Projeto: Nesta aula, apresentei o projeto que utilizaremos para implementar autenticação e autorização. Não faremos o projeto do zero, pois disponibilizarei um ponto de partida. Isso nos permite focar na autenticação e autorização, sem repetir conteúdos já aprendidos. O projeto possui telas de login e criação de conta, e a ideia é mostrar ou ocultar menus de acordo com o perfil do usuário. Também temos uma tela de produtos com exemplos e a possibilidade de cadastrar novos produtos apenas para administradores. O projeto possui uma API e um projeto web, com rotas e estruturas que você já aprendeu. #################################################################################################### 03. Obtendo o Projeto: Link do template: https://github.com/rocketseat-education/explorer-stock Nesta aula, vamos configurar o ambiente de desenvolvimento para o projeto. Vamos importar as rotas no Insomnia para testar a API. Em seguida, vamos instalar as dependências do projeto utilizando o comando `npm i`. Depois disso, vamos criar a estrutura do banco de dados e refatorar uma migration para adicionar uma coluna importante. Para finalizar, vou mostrar como obter o projeto base a partir de um repositório no GitHub. Vamos começar trabalhando na API e, posteriormente, implementaremos a autenticação e autorização no projeto web. #################################################################################################### 04. Conceito de Autenticação e Autorização: Nesta aula, vamos abordar os conceitos de autenticação e autorização em um sistema. Autenticação é o processo de verificar as credenciais de um usuário para confirmar sua identidade. Por exemplo, ao fazer login em um sistema, o usuário fornece seu e-mail e senha, e o sistema verifica se essas informações correspondem às cadastradas. Se sim, o usuário é autenticado e tem acesso ao sistema. Já a autorização é o processo de conceder ou negar permissões para realizar determinadas ações ou acessar áreas específicas do sistema. Por exemplo, um usuário pode ter permissão para consultar produtos, mas não para visualizar relatórios financeiros. É importante entender a diferença entre autenticação e autorização, pois elas trabalham juntas para garantir a segurança e o controle de acesso em um sistema. #################################################################################################### 01. Abertura: Neste módulo complementar, vamos focar na parte de autorização, que é a etapa seguinte à autenticação. Vamos utilizar um projeto com uma estrutura de login que você já aprendeu na jornada do Explorer. O objetivo é mostrar uma estratégia de autorização baseada em perfis, como o perfil de administrador, por exemplo. Com base nesses perfis, vamos definir se o usuário tem autorização para acessar determinados recursos no backend e também no frontend. Vamos começar esse conteúdo complementar de autenticação e autorização. #################################################################################################### 02. Conhecendo o Projeto: Nesta aula, apresentei o projeto que utilizaremos para implementar autenticação e autorização. Não faremos o projeto do zero, pois disponibilizarei um ponto de partida. Isso nos permite focar na autenticação e autorização, sem repetir conteúdos já aprendidos. O projeto possui telas de login e criação de conta, e a ideia é mostrar ou ocultar menus de acordo com o perfil do usuário. Também temos uma tela de produtos com exemplos e a possibilidade de cadastrar novos produtos apenas para administradores. O projeto possui uma API e um projeto web, com rotas e estruturas que você já aprendeu. #################################################################################################### 03. Obtendo o Projeto: Link do template: https://github.com/rocketseat-education/explorer-stock Nesta aula, vamos configurar o ambiente de desenvolvimento para o projeto. Vamos importar as rotas no Insomnia para testar a API. Em seguida, vamos instalar as dependências do projeto utilizando o comando `npm i`. Depois disso, vamos criar a estrutura do banco de dados e refatorar uma migration para adicionar uma coluna importante. Para finalizar, vou mostrar como obter o projeto base a partir de um repositório no GitHub. Vamos começar trabalhando na API e, posteriormente, implementaremos a autenticação e autorização no projeto web. #################################################################################################### 04. Conceito de Autenticação e Autorização: Nesta aula, vamos abordar os conceitos de autenticação e autorização em um sistema. Autenticação é o processo de verificar as credenciais de um usuário para confirmar sua identidade. Por exemplo, ao fazer login em um sistema, o usuário fornece seu e-mail e senha, e o sistema verifica se essas informações correspondem às cadastradas. Se sim, o usuário é autenticado e tem acesso ao sistema. Já a autorização é o processo de conceder ou negar permissões para realizar determinadas ações ou acessar áreas específicas do sistema. Por exemplo, um usuário pode ter permissão para consultar produtos, mas não para visualizar relatórios financeiros. É importante entender a diferença entre autenticação e autorização, pois elas trabalham juntas para garantir a segurança e o controle de acesso em um sistema.