Sistema de Login com React.JS! 🔥 (Autenticação, Context API, Hooks)

Поделиться
HTML-код
  • Опубликовано: 24 апр 2022
  • Nesse vídeo compartilho a criação de um simples sistema de login, onde vamos logar e permanecer logados com o Context API, e a sessão de Cadastro, onde vamos armazenar nossos usuários no Local Storage do navegador.
    💻 Repositório: github.com/WilliamDosSantos/S...
    ================
    CURSOS QUE INDICO:
    Full Stack Web PRO do zero ao avançado
    hotm.art/Full-Stack-Web-PRO-d...
    React Native do zero ao Avançado
    hotm.art/React-Native-do-zero...
    Curso de Node.js, React e React Native
    hotm.art/Curso-Node-React-Rea...
    Curso de Node.js (Celke)
    hotm.art/curso-node-celke
    Pacote Full Stack
    hotm.art/Pacote--Full-Stack
    Curso Criando Apps de I.A
    hotm.art/curso-apps-ia
    Curso de Flutter Completo
    hotm.art/Curso-Flutter-Completo
    Curso de Node.js (Danki Code)
    hotm.art/curso-nodejs-dankicode
    ================
    Instagram de Tecnologia:
    / will_programmer
    Linkedin:
    / william-l-9b6625102
    #LOGIN #REACTJS #CONTEXTAPI
  • НаукаНаука

Комментарии • 114

  • @JonahtaNTB
    @JonahtaNTB 2 месяца назад +1

    Cara muito obrigado por compartilhar sua sabedoria com a gente de maneira tão simples, não pare por conta dos percalços da vida, e siga em frente!

  • @KOLHO
    @KOLHO 4 месяца назад

    simples e direto ao ponto, ótimo conteúdo. Parabéns

  • @marcospauloamorim8313
    @marcospauloamorim8313 2 года назад +24

    Cara, teu conteúdo é muito bom. Ensina conceitos muito importantes. Deu pra clarear muita coisa, valeu! Muito sucesso pro seu canal! Abraços man, tmj

    • @will_dev
      @will_dev  2 года назад

      Muito obrigado, Marcos 🤜🤛

  • @gasperpb
    @gasperpb 4 месяца назад +2

    No lugar de receber desse cadastro como seria se recebece do banco mysql atravez da biblioteca axios??

  • @guilhermenogueira9579
    @guilhermenogueira9579 Год назад +3

    Graças a Deus eu encontrei o seu canal ele é incrível desejo todo o sucesso!!!

    • @will_dev
      @will_dev  Год назад

      Muito obrigado pelo feedback :D

  • @pablosalazar8945
    @pablosalazar8945 2 года назад +4

    Projeto show de bola

  • @ronaldobim
    @ronaldobim Месяц назад

    Muito top, obrigado por compartilhar.

  • @LucasRaphael-nl9pm
    @LucasRaphael-nl9pm 4 дня назад

    Cara seu vídeo ficou incrível, muito obrigado, vc poderia fazer unificar esse vídeo com o esse aqui CRUD full stack com Node, React e MySQL(esse vídeo tbm é seu) gostaria de saber se vc pode fazer a pagina de cadastro com autentificação com google e facebook mas guardar os dados no MySQL(exatamente a pagina de cadastro q ta no video vlw...

  • @brunomaxuel2629
    @brunomaxuel2629 Месяц назад

    Fiz um aqui, mas eu não consigo ter controle na rota, por exemplo, se eu estiver na pagina login fica /login se for pra dashbosrd /dashboard e assim por diante...

  • @alefrrlima
    @alefrrlima Год назад

    Muito bom, parabéns pelo conteúdo!

  • @gaiek
    @gaiek Год назад +1

    mais um ótimo conteúdo, parabéns. 👏

    • @will_dev
      @will_dev  Год назад +1

      Obrigado pelo feedback :D

  • @lorddrumond3937
    @lorddrumond3937 Год назад +1

    Show de bola! Ganhou mais um inscrito fera! Segura meu like!

  • @carlalesley5807
    @carlalesley5807 7 месяцев назад

    Boa tarde pessoal, alguém poderia me ajudar... meu código logo no inicio, depois que importo o GlobalStyle o código quebra, não funciona mais, alguém pode me ajudar?

  • @weriksantos9447
    @weriksantos9447 Год назад

    Muito bom, me ajudou bastante. Parabéns!

  • @leandromaciel8484
    @leandromaciel8484 Год назад +1

    Excelente vídeo. Ganhou mais um inscrito!!

  • @dryliantm8921
    @dryliantm8921 9 месяцев назад

    sinceramente ver seu video me ajudou muito, estive tendo problemas nas versões mais atuais do react-router-dom que o sistema de modificar a route diretamente não funcionava mais, serio, ajudo d+

    • @will_dev
      @will_dev  9 месяцев назад

      Showw

    • @tzik.mp4809
      @tzik.mp4809 6 месяцев назад

      como vc resolveu isso?? eu estou tentando e n consigo...

  • @michaelalexandrinofreire7640
    @michaelalexandrinofreire7640 7 месяцев назад

    CARA VOCÊ ME SALVOU, MUITO OBRIGADO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @eliaspbareia
    @eliaspbareia Год назад

    Adorei o vídeo. Muito didático. Gostaria de integrar o login com o postgres ou uma api.

  • @denisonkolling
    @denisonkolling 11 месяцев назад

    Vídeo muito bom!

  • @diariodebordo3010
    @diariodebordo3010 Год назад

    Parabéns pelo conteúdo, ficou muito instrutivo 👏
    Estes códigos estão em algum repositório, como o github ?

    • @will_dev
      @will_dev  Год назад +1

      Muito obrigado pelo feedback! Sim, eu deixo o link do repositório de cada projeto na descrição dos vídeos.

  • @abelsena4318
    @abelsena4318 Год назад

    Muito top!!!
    Ficou show...
    Como você faria para tratar o erro de resposta da api na tela de login?

    • @will_dev
      @will_dev  Год назад +1

      Obrigado pelo feedback Abel! Qualquer erro ao tentar logar? Daria para colocar em cima do botão de logar a descrição do erro.

  • @wilsonndembuzadala7452
    @wilsonndembuzadala7452 Год назад

    Parabens Professor, que Deus lhe abençoe, agora só vou atras de montar a tela da home.

  • @CristianEtchebest
    @CristianEtchebest Год назад +6

    Muito boa tua aula!! Consegui executar todos os passos e bombou direto!! Parabens!! Posso dar uma sugestão?! Será que você poderia complementar essa aula com outro vídeos implementando JWT e salvando usuario no MongoDB??

    • @will_dev
      @will_dev  Год назад +1

      Muito obrigado pelo feedback e pela sugestão :D

    • @Dobock8
      @Dobock8 Год назад +1

      Valeu, Cris... seria uma boa mesmo.
      Grato pelo conteudo, Will

  • @Python_and_data
    @Python_and_data Год назад +1

    Mds vc salvou a minha vida

  • @Cocaicara
    @Cocaicara Год назад

    Boa, mano! Beleza? To curtindo mt o canal. Só uma dúvida, quando você foi usar o template string no javascript, no meu vscode ele não apareceu como css os estilos. Poderia me ajudar?

    • @will_dev
      @will_dev  Год назад +2

      Obrigado pelo feedback Victor. Então, para usar como css normal no styled components, basta instalar a extensão vscode-styled-components no seu VS Code

    • @Cocaicara
      @Cocaicara Год назад

      @@will_dev , certo! Então além de importar os styleds-components preciso também da extensão no vscode? Valeu!

    • @will_dev
      @will_dev  Год назад

      @@Cocaicara isso

  • @Ravekx
    @Ravekx Год назад

    Parabéns muito bom!!!

  • @stefanpicciani1551
    @stefanpicciani1551 Год назад

    Top demais irmão!

  • @KeeviinBMTH
    @KeeviinBMTH Год назад +1

    Muito bom o conteúdo cara, neste caso, como faria pra pegar os dados do banco de dados?

    • @will_dev
      @will_dev  Год назад +2

      Obrigado pelo feedback. Teria que integrar com um banco de dados, aqui no canal eu tenho alguns exemplos trabalhando com o firebase.

  • @VictorGamesBR
    @VictorGamesBR Год назад +1

    Salve! Mano, ali no 5:19 quando você usa o "rafce" as divs dentro do return elas quebram, não deixando funcionar o código, quais extensões você esta usando?

    • @will_dev
      @will_dev  Год назад +1

      Salve! Então, eu uso essa 'ES7+ React/Redux/React-Native snippets'

    • @rapaz1163
      @rapaz1163 Год назад

      @Victor GamesBR sei que é um comentario antigo, porem, tente rfc

  • @nino_Oliveira
    @nino_Oliveira Год назад

    Muito bom conteudo, salvou meu dia, to com um probleminha no meu codigo ele não estar aceitando inserir dados nos campos.
    Refiz o projeto e continua com a mesma falha de inserção, não acho que seja por criar o projeto com npm, sendo que você utilizou yarn, se esse fosse o caso o erro seria outro!
    Pode me dar uma luz pq não esta capturando os dados digitados?

    • @will_dev
      @will_dev  Год назад +1

      Verifique se passou as propriedades value e onchange para os inputs

    • @nino_Oliveira
      @nino_Oliveira Год назад

      @@will_dev as propriedades value e onchange foram passadas, igualmente ao tutorial.

  • @MouraLuis
    @MouraLuis Год назад

    Como instala essas bibliotecas styled-components e react-router-dom ? Estou botando este yarn add... mas não esta funcionando. Ele fala que não reconhece o comando.

    • @will_dev
      @will_dev  Год назад

      Tem que instalar o yarn antes, mas se você tiver o node instalado, pode usar npm install styled...

  • @guilhermegoncalves8428
    @guilhermegoncalves8428 Год назад +2

    Cara que vídeo sensacional estava querendo aprender fundamentos sobre a criação de logins e cair aqui, seu video me ajudou muito, obrigado e sucesso!!!!

    • @will_dev
      @will_dev  Год назад

      Showw, muito obrigado pelo feedback :D

  • @flaviatait
    @flaviatait Год назад

    Ótima explicação

    • @will_dev
      @will_dev  Год назад

      Muito obrigado pelo feedback 😃

  • @giovannicarvalho6304
    @giovannicarvalho6304 Год назад

    o que são esses "", "" e "" que você colocou no Signin e Signup?

    • @will_dev
      @will_dev  Год назад +2

      Eu importei todas as estilizações como C do arquivo styles, import * as C from ... Poderia ser outro nome também

  • @soaress9971
    @soaress9971 Год назад

    Ops!
    Só não conseguir armazenar as informações do cadastro em uma array.
    Ele me retorna usuário não cadastrado, mesmo cadastrando.
    Cannot read properties of undefined (reading 'setError')

    • @will_dev
      @will_dev  Год назад

      Opa, compare com o código do repositório, o link está na descrição do vídeo

  • @eess-bu5qk
    @eess-bu5qk 2 года назад

    VAi me salvar cara, vlw

  • @RuanSMC
    @RuanSMC 10 месяцев назад

    Mano, parabéns. Se eu quiser colocar uma logo dentro do layout de login, como faz?

    • @alvin-dev
      @alvin-dev 10 месяцев назад

      só adicionar o

    • @RuanSMC
      @RuanSMC 10 месяцев назад

      @@alvin-dev Essa imagem ficou fixa após logar também, eu consigo deixar uma tela para logar e outra tela como dark light colocando cores específicas?

    • @alvin-dev
      @alvin-dev 10 месяцев назад

      pera, onde tu adiciona a img ? no app.js ou nas rotas ?

  • @LucasOliveira-bc3bu
    @LucasOliveira-bc3bu Год назад

    O Meu import React from "react";
    Não está funcionando, sabe me dizer porque ?

    • @will_dev
      @will_dev  Год назад

      O arquivo tá com .js .ts ou .jsx? Se sim, qual o erro que dá ocorrendo?

  • @clevertonkleidarocha
    @clevertonkleidarocha Год назад

    TOP
    MUITO BOM

    • @will_dev
      @will_dev  Год назад

      Obrigado pelo feedback :D

  • @HeitorYT
    @HeitorYT Год назад

    Mas tem como integrar sapoha com banco de dados? Pq acho que quando dar um build no projeto ele deixa de funcionar com banco de dados -_-

    • @will_dev
      @will_dev  Год назад

      Sim, o banco de dados vai ter que estar disponível daí quando subir

    • @HeitorYT
      @HeitorYT Год назад

      @@will_dev ata ;-;-;-;-;

  • @ancelmoalves1116
    @ancelmoalves1116 11 месяцев назад

    Show! apesar de não entender nada kkkk. Amigo você presta serviços pra terceiros?
    Preciso de criar uma tela de login pra um plugin que criei.

    • @will_dev
      @will_dev  11 месяцев назад

      Opa, pior que no momento não mano

  • @viniciusmazzoli5458
    @viniciusmazzoli5458 Год назад

    cara to querendo criar um desse so que sem a a pagina de cadastro, so que ele não esta logando com os dados que eu coloco no application

    • @will_dev
      @will_dev  Год назад

      Você está validando pelo localstorage?

    • @viniciusmazzoli5458
      @viniciusmazzoli5458 Год назад

      @@will_dev acabei de ver aqui, eu queria fazer uma tela de login so que com api externa

    • @will_dev
      @will_dev  Год назад +1

      @@viniciusmazzoli5458 hmm, teria que ver alguns exemplos na net para facilitar teu entendimento, pior que não trouxe nada sobre isso ainda :/

  • @boraliviver
    @boraliviver Год назад

    Muito obrigado

  • @joaoluizmarcelinoribeiro8201
    @joaoluizmarcelinoribeiro8201 Год назад

    O projeto tem o Mock da API?

  • @daniloleite1523
    @daniloleite1523 Год назад

    No tempo 9:55 porque você coloca "exact" antes de "Path"?

    • @will_dev
      @will_dev  Год назад +1

      Para indicar que a página só vai aparecer exatamente para a rota do path

    • @daniloleite1523
      @daniloleite1523 Год назад

      @@will_dev , Show, mano! Valeu pelo retorno!!! É uma atualização do React Router, não é? Eu sofri por causa disso em um curso menos atualizado do React.

    • @12danilo1245
      @12danilo1245 Год назад

      creio que esse exact não seja mais necessário na versão 6 do router

  • @HeitorYT
    @HeitorYT Год назад +1

    Agora é só integrar com um PostgreSQL, Prisma, NestJS e GraphQL :)

  • @sinhuu.s2
    @sinhuu.s2 Год назад +1

    puta merda cara, que vídeo absurdo de bom

  • @mundodoprogramador404
    @mundodoprogramador404 Год назад

    e como que salva em um postgres ?

    • @will_dev
      @will_dev  Год назад +1

      Não tenho ainda nenhum exemplo com PostgreSQL, mas fiz uns projetos aqui no canal com Fireblade e MySQL

  • @luantadeu3833
    @luantadeu3833 Год назад

    Ta dando problema no meu filter, alguem sabe me ajudar?

    • @will_dev
      @will_dev  Год назад +1

      Tenta comparar com o repositório

  • @estevaolibardi
    @estevaolibardi Год назад

    como assim no routes signed > 0 ??????

    • @will_dev
      @will_dev  Год назад

      É apenas uma forma de verificar se o user está logado

  • @lucasm.5759
    @lucasm.5759 Год назад

    mas onde eu puxo as informações de uma api ?

    • @will_dev
      @will_dev  Год назад

      Teria que consumir uma api com o fetch ou axios, aqui no canal tem uns vídeos de intereção com o backend

  • @SP34CT
    @SP34CT Год назад +1

    Como vc faz isso? Vc simplesmente clica e o código aparece, isso e alguma extensão?

    • @will_dev
      @will_dev  Год назад

      Opaa, não. Eu coloco o código vou removendo ele, e depois dou ctrl + z para ir desfazendo e aparecendo :D

    • @SP34CT
      @SP34CT Год назад

      @@will_dev hahahaha, muito boa a sua didática! aula top.

  • @marcioantonio7185
    @marcioantonio7185 Год назад +1

    muuuuito complicado, meu Deus!

    • @will_dev
      @will_dev  Год назад +1

      Aos poucos descomplica rs

  • @eess-bu5qk
    @eess-bu5qk 2 года назад

    Olá, perdoe minha ignorancia, por que o ?.lenght aqui? if (hasUser?.length) nessa verificação?

    • @will_dev
      @will_dev  2 года назад +2

      Olá Edson, para casos que hasUser não tenha nenhum valor, assim se for null ele não faz a verificação de length, e não ocorre erro.

    • @eess-bu5qk
      @eess-bu5qk 2 года назад

      @@will_dev blza, entendi

  • @oklahoma99
    @oklahoma99 2 года назад +1

    vc teria alguma rede social pra tirar duvidas com vc ? tipo discord

    • @will_dev
      @will_dev  Год назад

      Olá, no momento não tenho.