Next.js - Autenticação JWT com back-end próprio - Code/Drops #72

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • Hoje no universo front-end utilizando React e Next.js existem muitas estratégias para realizarmos autenticação. Podemos usar serviços de autenticação social com Next Auth ou providers como AWS Cognito e Auth0.
    Nesse vídeo eu abordo como criarmos um fluxo de autenticação completo com um back-end próprio usando JWT e cookies, além de mostrar de maneira prática a validação de autenticação do usuário tanto no client-side quanto nas requisições server-side do Next.js.
    Link do repositório: github.com/roc...
    -----
    Conecte-se a 200mil devs e avance para o próximo nível com a nossa plataforma: www.rocketseat...​​​​​​​​
    Cadastre-se na nossa plataforma: app.rocketseat...
    Junte-se a mais de 392mil devs em nossa comunidade no Discord: / discord
    Acompanhe a Rocketseat nas redes sociais:
    Twitter: @rocketseat
    Facebook: @rocketseat
    Instagram: @rocketseat_oficial
    Nos ouça também no Spotify:
    - Podcast Faladev
    - Podcast Alumni

ความคิดเห็น • 366

  • @ebratz
    @ebratz 3 ปีที่แล้ว +136

    Mais vídeos sobre Autenticação por favor!!! Outro assunto muito interessante que vejo pouco conteúdo: SAAS e Tenants!

    • @dieegosf
      @dieegosf 3 ปีที่แล้ว +32

      Massa, mas essa parte de tenant envolve muito mais back-end do que front-end em si, mas vou tentar abordar de alguma forma.

    • @ebratz
      @ebratz 3 ปีที่แล้ว +11

      concordo plenamente! E vejo que há uma carência grande de conteúdos de qualidade neste tópico (Multi Tenants) e está intimamente ligado com autenticação/autorização. Acho que poderia ajudar muitos empreendedores e devs a alcançar o próximo nível

    • @flavioneto1081
      @flavioneto1081 3 ปีที่แล้ว +4

      apoio essa ideia aí

    • @guilhermemoreira444
      @guilhermemoreira444 3 ปีที่แล้ว +3

      total apoio para multi tenants e SAAS...

    • @debora468
      @debora468 2 ปีที่แล้ว

      @@ebratz Eu também ja procurei bastante e é dificil achar conteudo em portugues sobre multi-tenant.

  • @rfigueiredo
    @rfigueiredo ปีที่แล้ว +13

    Cara, vc não tem noção de como uma explicação bem feita e didatica como a sua faz diferença, muito obrigado por esse conteúdo

  • @emeci430
    @emeci430 ปีที่แล้ว +15

    Permissões e cargos seria sensacional!
    Obrigado por todo conteúdo!

  • @paulinha-19
    @paulinha-19 11 หลายเดือนก่อน +2

    Esse vídeo meu ajudou a fazer a autenticação da minha aplicação usando meu próprio backend que está em node/express. Tive que fazer algumas alterações pelo fato de fazer o fetch para o backend mais nada de complicado. Muito obrigada esse vídeo e outros tem me ajudado muito e se não fosse eles não saberia fazer nada por aqui. Gratidão! Sua didática é excelente.
    Ah, um vídeo sobre role/permissões (admin, user, etc) seria incrível.

  • @josevanderlleegs299
    @josevanderlleegs299 3 ปีที่แล้ว +47

    eu votaria por auth com backend proprio, integrando com next...vlw!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +3

      Perfeito, José! Sugestão anotada! 💜

    • @agnaldopereiradasilva6007
      @agnaldopereiradasilva6007 3 ปีที่แล้ว

      @@rocketseat Também Concordo!

    • @hayttlesds
      @hayttlesds ปีที่แล้ว +1

      Exato, foi o que eu sinalizei agora. Fica difícil para quem está começando, entender esses hacks com backend fake.

  • @tharlysalves5630
    @tharlysalves5630 3 ปีที่แล้ว +60

    Poxa @Diego, depois faz a continuação dessa aula mostrando como fazer a parte do refresh token, ficou muito massinha 🚀🚀

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +12

      Sugstão anotada, Tharlys! 💜

    • @rafaelreale8848
      @rafaelreale8848 2 ปีที่แล้ว

      @@rocketseat teve ja?

    • @alissonalves3304
      @alissonalves3304 2 ปีที่แล้ว

      @@rocketseat Esse vídeo foi feito?

    • @andrebnogueira
      @andrebnogueira ปีที่แล้ว

      Por favor, @Rocketseat!! A parte do refresh token e até com blacklist seria perfeito!

    • @katmandumaldonado
      @katmandumaldonado ปีที่แล้ว +1

      Estou aderindo a campanha: Faz sobre o refresh token @Diego

  • @marcosantoniocerqueira126
    @marcosantoniocerqueira126 ปีที่แล้ว +2

    "Como eu gosto de pagar por coisas úteis", Diego Fernandes 2021 essa frase faz muito sentido depois que eu me matriculei no curso da Rocketseat!

  • @ricardo-emerson
    @ricardo-emerson 3 ปีที่แล้ว +6

    Excelente conteúdo Diego e é um conteúdo que estava faltando na comunidade, pois a maioria é sobre a lib next-auth e não existia uma explicação completa usando backend próprio, o que em sistemas empresariais é a forma mais comum. Eu mesmo tive que implementar a autenticação para a empresa que trabalho e não achei muita coisa, seu vídeo teria me ajudado muito antes.
    Seria muito bacana se vc fizesse um vídeo abordando sobre authorização, onde o usuário logado fica limitado a acessar apenas as páginas ou funcionalidades em que ele possui acesso. E também abordar uma situação onde o backend gera o token JWT já com o tempo de expiração no token, sendo que a cada requisição ao backend, um novo token atualizado é gerado e deve ser utilizado nas novas requisições. Também seria interessante falar sobre cookie do tipo httpOnly, se é recomendado ou não a sua utilização, uma vez que o mesmo é apenas acessível do lado do servidor e não do lado do Client, mas que aumenta a segurança uma vez que código javascript não conseguiria capturar o mesmo.
    Valeu abs.

  • @denislevy176
    @denislevy176 3 ปีที่แล้ว +1

    Aula top! Com certeza eu gostaria de ver mais sobre autenticação no canal!!!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Que massa que curtiu, Denis! Anotado! 💜 🚀

  • @matheuslima9005
    @matheuslima9005 3 ปีที่แล้ว +2

    Otimo video, ate mesmo para quem está iniciando! Traz um video sobre perfis de autorização, qual nivel pode ver oq!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Faaaaala, Matheus! Que massa que curtiu o conteúdo!
      Opa, sugestão anotadíssima aqui! 💜

  • @eduardothieves1
    @eduardothieves1 3 ปีที่แล้ว +4

    Quando usar autenticação Server Side e Client Side, e como fazer estratégia de refresh token. Ótimo vídeo!

    • @danielsoares1608
      @danielsoares1608 3 ปีที่แล้ว +1

      Meu backend devolve o jwt com validade de 15 minutos e um refresh token. Na hora de gerar o cookie de sessão eu coloco tudo isso num abjeto, adiciona a data atual + 14 minutos (pra ter uma folga), transformo tudo numa string (precisa disso pra salvar) e guardo no cookie.
      Ai dentro da função de recuperar os dados do usuário que está dentro do useEffect eu faço uma verificação se a data atual é maior que a data no cookie (lembrando que é a data que está dentro do corpo, não a data de expiração), se for, eu chamo uma função que manda meu refresh token pro backend pra ele me retornar um novo jwt.
      Não sei se é a melhor solução, mas acabei de terminar o processo com o backend em Nova Yourk e tá tudo bem rápido.

  • @saulotarsobc
    @saulotarsobc 22 วันที่ผ่านมา

    Esse commit pre-video foi top mano. Que ótima ideia 😮.

  • @thgmgn
    @thgmgn ปีที่แล้ว

    Esse vídeo me ajudou muito!!!
    A didática dos instrutores da Rocketseat é muito boa, a forma que o conteúdo é passado pra gente é fluida e permite que possamos aplicar o conhecimento quase que instantaneamente.
    Muito obrigado Rocketseat! 🚀🚀🚀🚀

  • @brunnoguimaraes3196
    @brunnoguimaraes3196 3 ปีที่แล้ว +29

    Dá pra fazer um juntando a questão de segurança e refresh tokens via JWT

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +4

      Pereito, Brunno! Sugestão anotada! 💜

    • @agnaldopereiradasilva6007
      @agnaldopereiradasilva6007 3 ปีที่แล้ว +1

      @@rocketseat Também acharia massa!

    • @gersondantas6956
      @gersondantas6956 3 ปีที่แล้ว

      eu tinha pedido quase a mesma coisa, então vai ser massa demais

  • @RafaelGomes01
    @RafaelGomes01 3 ปีที่แล้ว +3

    Conteúdo top! Aguardando os próximos codedrops sobre autenticação mencionados no vídeo. E quem sabe algo sobre PWA.

    • @dieegosf
      @dieegosf 3 ปีที่แล้ว +1

      PWA é puro amor! Vamos ter em breve sim.

    • @RafaelGomes01
      @RafaelGomes01 3 ปีที่แล้ว

      @@dieegosf show!

  • @elsonaraujojr
    @elsonaraujojr 3 ปีที่แล้ว

    Muito bom o vídeo, depois que comecei a brincar com react/next claro que susgiu algumas dúvidas de qual a melhor abordagem e desenvolver determinadas coisas.
    E esse vídeo foi esclarecedor com context e as libs utilizadas e claro que a 'N' formas de fazer, mais dessa forma que mostrou qualquer um que tenho noção básica do react ao bater o olho no código vai saber como funciona e desenvolver de acordo com a necessidade.
    Comecei a brincar com react/next na NLW04 e estou fazendo um site para testar tudo e essa auth é um que vou testar. Claro quando teminar API em node rs
    Meu voto é para auth social e auth com api própria com permiões e cargos dentro do JWT.
    Forte abraço e sucesso!

  • @diegoveigass
    @diegoveigass 3 ปีที่แล้ว +1

    Massa!! Diegão como sempre mitando na explicação, ficou show! Parabéns 💜

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que show que curtiu, Diego! 😉
      Ele é fera, né? 💜

  • @liderhenrique1140
    @liderhenrique1140 3 ปีที่แล้ว +1

    Nossa conteúdo top como sempre da rocketseat e do Diego, nossa escolher um vídeo tah difícil, trás todos que vai ser incrível

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Faaaala, Henrique!
      Que massa que ta curtindo! Sugestão anotadíssima! 😉 💜

  • @pacalexandre
    @pacalexandre 3 ปีที่แล้ว

    Diego , conteúdo fantástico , eu fiz tudo com fetch , e como eu já tinha um serviço de autenticação tive que fazer algumas adaptações , realmente estou estudando mais sobre nextjs , e fica muito legal tudo , conteúdos de autenticação e integração com outras ferramentas de autenticação são muito bons

  • @HerbertonCandidoSouza
    @HerbertonCandidoSouza 3 ปีที่แล้ว +1

    Diego, teu canal é muito bom mesmo... O conteúdo, a didática, os exemplos, tudo simplesmente muito bem feito... Parabéns pelo trabalho

  • @fmaciel2
    @fmaciel2 2 ปีที่แล้ว

    Vídeo espetacular! Estou trabalhando em um app com React JS que utiliza tokens JWT para autenticação e, mesmo tratando-se de bibliotecas diferentes, a explicação foi pra lá de útil!

  • @denilsoncosta9837
    @denilsoncosta9837 3 ปีที่แล้ว +1

    Muito bom este vídeo, gostei da abordagem que usaste ao trabalhar com o axios. Gostaria que no próximo code drops fosse sobre refresh token, acho um tópico muito importante sobre autenticação! Abraços.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Faaaala, Denilson! Que massa que curtiu! 😉
      Excelente ponto mesmo! Sugestão anotada! 💜

  • @robsonlocatelli8126
    @robsonlocatelli8126 3 ปีที่แล้ว +5

    Bora lançar sobre autenticações sociais com o NextAuth e sobre a melhor maneira pra não deixar o toke visível 🤟

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +2

      Sugestão anotadíssima, Robson! 💜

    • @zaujulio
      @zaujulio 3 ปีที่แล้ว

      up

  • @edsonramosti
    @edsonramosti 3 ปีที่แล้ว

    Faaaaala Diego! Cara, show de bola!
    Eu estou começando a minha jornada com reactJs e nextJs e com isso estou começando a desenvolver uma aplicação em que realmente vou precisar desse tipo de autenticação.
    E o que iria me ajudar, claro não só a mim, mas a muita gente kkk, seria a parte das permissões e controle de tela por cargos e afins.
    Como falei ainda estou na prototipagem da aplicação, mas isso já começou a me dar algumas dúvidas.
    No mais é isso aí
    Valeu por mais esse vídeo sensacional!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Faaaala, Edson! Que massa que curtiu! 💜
      Boa! Melhor forma de aprender é colocando a mão na massa assim! 👏‍🏻‍ 👏‍🏻‍ 👏‍🏻‍
      Sugestão anotadíssima, Edson! Valeu demais! 🚀

  • @GabrielSestrem
    @GabrielSestrem 3 ปีที่แล้ว +20

    Faz um vídeo sobre como proteger o JWT de ser acessado via client side.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +2

      Bom ponto! Anotado! 😉 💜

  • @AndreOlive
    @AndreOlive ปีที่แล้ว

    Muito obrigado Diego. Os conhecimentos que você compartilha conosco no seu canal me ajuda muito.

  • @ShOcKDir
    @ShOcKDir 2 ปีที่แล้ว

    53:00 miguézin de leve kkkkk, show de bola o video aprendi mt

  • @eknath3813
    @eknath3813 2 ปีที่แล้ว

    Cara eu tava procurando muito o negocio da autenticacao, eu sou da argentina porem eu nunca tentei procurar video em portugues mas esse video foi a minha salvacao viu, muito obrigrado.

  • @viniguerrero
    @viniguerrero 3 ปีที่แล้ว +1

    Show! Ótimo conteúdo Diegao! Tô pra dizer que é um dos melhores vídeos do canal até agora 👏👏 Com certeza vale a pena trazer mais conteúdo ao redor das estratégias de segurança, fala um pouco sobre LGPD/GDPR nesse token aí e sobre user roles seria sensacional 😃

  • @LucasFerronato
    @LucasFerronato 3 ปีที่แล้ว

    Excelente! Com certeza, voto pra pra trazer o próximo video ser sobre Autenticação social junto com servidor próprio!

  • @tbass.p3480
    @tbass.p3480 3 ปีที่แล้ว +1

    Man, muito obrigado, pena q ainda não posso fazer o ignite, enquanto isso me viro com seu conteúdo gratuito, vcs são nota mil...

  • @welltonquirino
    @welltonquirino ปีที่แล้ว

    Booa Diegão, obrigado pelo conteúdo! Estou no aguardo do vídeo com implementação do refresh token.

  • @revolutionary_tower
    @revolutionary_tower 3 ปีที่แล้ว +1

    Amei a ideia sobre falar de Refresh token e padrões de segurança no jwt, me interessaria bastante

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Faaaaala, Rayon!
      Sugestão anotada aqui! 💜 😍

  • @felipefreire5245
    @felipefreire5245 3 ปีที่แล้ว

    Estou fazendo um projeto com Next de front e Nest de back utilizando GraphQL como API, estava bem perdido quanto à autenticação e esse vídeo me deu uma luz, apreciaria mais vídeos desse formato. Acredito que seria muito interessante abordar o funcionamento de um projeto como um todo, os freelancers agradecem hahaha

  • @pedroaguiar6665
    @pedroaguiar6665 ปีที่แล้ว

    Cara, esse vídeo é bom demais, ta maluco. Mais vídeos de autenticação por favor!

  • @arthur__er
    @arthur__er 3 ปีที่แล้ว +1

    Vídeo de autorização de rotas no next seria show de bola

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Faaaala, Arthur! Sugestão anotadíssima! 😉 💜

  • @luishrodg
    @luishrodg 3 ปีที่แล้ว +9

    trás a parte do refresh token!!!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Faaaala, Luis!
      Sugestão anotada! 👀 💜

    • @matheuslima9005
      @matheuslima9005 3 ปีที่แล้ว

      boaaaaaa
      apoiado

  • @KevinMadalossoVeiga
    @KevinMadalossoVeiga 2 ปีที่แล้ว

    mais um excelente vídeo do canal!! Parabéns Diego!!!

  • @luancampos5186
    @luancampos5186 2 ปีที่แล้ว

    Oh Diegão traz mais vídeos sobre autenticação pra gente, toh aprendendo muito

  • @matheusrotta1589
    @matheusrotta1589 ปีที่แล้ว

    Ótimo conteúdo, parabéns!! Facilita muito o entendimento das ferramentas

  • @mohamedshuaau632
    @mohamedshuaau632 3 ปีที่แล้ว

    Finally. A title I can’t read and a language I don’t understand. Thank you for not baiting with english title

  • @gersondantas6956
    @gersondantas6956 3 ปีที่แล้ว

    58:36 , poderia falar Diego, é um assunto que procuro a alguns dias! vlw cara, gosto demais do contúdo da comunidade!

  • @reicaio6345
    @reicaio6345 3 ปีที่แล้ว

    Que bom que finalmente voltaram com as vídeo-aulas!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Nosso conteúdo técnico voltou com tudo! 😍

  • @albertokambaia1722
    @albertokambaia1722 2 ปีที่แล้ว +1

    Diego agradeceria muito se fizesses uma aula de permissões com o next como aquela aula que a Dani fez com react app

  • @elvesbrito9633
    @elvesbrito9633 3 ปีที่แล้ว

    Top mesmo, refresh token é interessante Diego para o dia a dia no trabalho de dev

  • @nan-code
    @nan-code 3 ปีที่แล้ว

    Esse tipo de autenticação eu já fiz utilizando um HOC componente para controlar todas as rotas que eu desejo que seja privada.

  • @Julie-ye1my
    @Julie-ye1my 2 ปีที่แล้ว

    Diego, sinto falta de vcs falarem de Java e spring boot... Pensa na ideia... Vcs são muito bons!

  • @wagnerperin9455
    @wagnerperin9455 ปีที่แล้ว +2

    Como que ficou essa estratégia de autenticação no next13?

  • @leonardojdas
    @leonardojdas ปีที่แล้ว

    Mlk tu não tem ideia de como me ajudou com esse video! Valeu demais!

  • @josealexsandro9768
    @josealexsandro9768 ปีที่แล้ว +2

    O Token do usuário ficando salvo no cookies / localstorage, será que pode ser algo que afeta a segurança da aplicação?
    Porque qualquer pessoa que já esteja logada vai poder ver o token. Basta ela da um f12.

  • @josuebarros-desenvolvedorw2490
    @josuebarros-desenvolvedorw2490 2 ปีที่แล้ว

    Que video maravilhoso!!!
    To precisando urgentemente, preciso autenticar um projeto freelancer que to fazendo de Java (Spring Boot) no Back-End e NextJS e PrimeReact no front-end!

  • @labGeek
    @labGeek 3 ปีที่แล้ว

    Autenticação JWT + integração Social 🚀🚀🚀

  • @hitterobr
    @hitterobr ปีที่แล้ว +2

    poderia ser feito um vídeo novo explicando o processo de autenticação no novo modelo de roteamento com a pasta app, já que agora por padrão todos os componentes são server-side

  • @AlefyPimentel
    @AlefyPimentel 2 ปีที่แล้ว

    Excelente vídeo, me ajudou muito, como sempre... obrigado e parabéns.

  • @fernandocardenas657
    @fernandocardenas657 ปีที่แล้ว +1

    Mais vídeos sobre Autenticação por favor!!!

  • @NetoHeitor
    @NetoHeitor 10 หลายเดือนก่อน +1

    Mais vídeos sobre Autenticação social com verificação do token pelo backend e refresh token.

  • @luanpablo3750
    @luanpablo3750 2 ปีที่แล้ว

    Manda mais conteúdo de Next, ele é incrível!

  • @guilhermedatilio9546
    @guilhermedatilio9546 3 ปีที่แล้ว +1

    Mais vídeos sobre Auth!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Faaaala, Guilherme!
      Sugestão anotadíssima! 💜

  • @CleytonChagas
    @CleytonChagas 3 ปีที่แล้ว +2

    Video massa demais valeu, sobre o package da rocket "unform" vale a pena usa-ló ainda para o Next js ? abraço

  • @matiaspalheiro
    @matiaspalheiro 3 ปีที่แล้ว +2

    Uma ideia de vídeo é o que o Diego sugeriu, a implementação do Next-auth com logins sociais integrado com a opção JWT.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Perfeito, Rodrigo! Anotadíssimo! 😍

    • @zaujulio
      @zaujulio 3 ปีที่แล้ว

      up

  • @maykelesser
    @maykelesser 2 ปีที่แล้ว

    Incrível! Vou botar na prática hoje mesmo!

  • @cleberlopes5875
    @cleberlopes5875 5 หลายเดือนก่อน

    Que conteúdo bom cara... S2

  • @felippeDev
    @felippeDev 2 ปีที่แล้ว

    Continuaria com o refreshToken visto que esse conteúdo super encaixa com o conteúdo de refreshToken da Dani na trilha de node!

  • @abnerwillys
    @abnerwillys 3 ปีที่แล้ว +7

    11:00 E pra quem quer vídeo de todas essas sugestões? kkkkk

    • @pedrohenriquegomesbarbosa7098
      @pedrohenriquegomesbarbosa7098 3 ปีที่แล้ว

      DIgo o mesmo ahahah não tem como escolher uma só

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +3

      Ops... 👀
      HAHAHAHAHA
      Vamos anotando aqui! 💜

    • @alitonoliveira1700
      @alitonoliveira1700 3 ปีที่แล้ว

      Também gostaria de saber um pouco mais sobre os temas que o Diego comentou.

  • @Felipe-dd8sh
    @Felipe-dd8sh 3 ปีที่แล้ว

    Que massaaa! Parabéns Rocketseat e Diego!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Que bom que curtiu, Felipe! Valeu demais! 💜 🚀

  • @andredeoliveira8986
    @andredeoliveira8986 7 หลายเดือนก่อน

    Finalmente achei esse vídeo

  • @brunomello7499
    @brunomello7499 3 ปีที่แล้ว

    caraaaaaaaai isso vai me ajudar MUITO em um projeto que to tocando
    valeu galera

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Que show, Bruno!
      Depois conta pra gente como foi a experiência! 💜 😍

  • @paulospiguel
    @paulospiguel 3 ปีที่แล้ว +1

    Faz um video sobre permisões, seria muito massa, valeu rocketseat

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Ótimo ponto, Paulo! Sugestão anotada! 💜

  • @renanpassos4607
    @renanpassos4607 ปีที่แล้ว

    Diego, segui o que você estava fazendo mas no meu caso estou fazendo a api no Next também. Não consegui usar a nookies no lado do servidor de jeito nenhum. Precisava passar um context, tentei e não funcionou, e também não achei nenhum exemplo bom disso na documentação. Como ele se propoe a lidar com cookies no next não gostei da lib.
    Mas resolvi ate melhor o problema usando a propriedade cookies do NextResponse e NextRequest. Assim eu não vou usar a nookies, apenas o next e se precisar setar algum no cliente eu faço com javascript puro.
    Valeu pelo conteúdo!

  • @tiagoferland
    @tiagoferland 3 ปีที่แล้ว +1

    Monstro. Amei

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Que bom que curtiu, Tiago! 💜

  • @diegoloop
    @diegoloop ปีที่แล้ว

    Em pleno 2023 isso funciona perfeitamente ❤

  • @wellingtonsilva2669
    @wellingtonsilva2669 3 ปีที่แล้ว

    Acho que o mais importante é trazer os padrões mais seguros com jwt, muitos do seus seguidores pode sair desenvolvendo isso de forma "não satisfatória no âmbito de segurança da informação". É muito legal o conteúdo mas trazer um conteúdo com o mais seguro que temos hoje no nextjs seria muito importante. (Por mais que tenha nos cursos) valeu!

  • @EduardoBail
    @EduardoBail 3 ปีที่แล้ว +5

    No caso foi usado a verificação na página da Dashboard, e se existir mais páginas, precisa ser feito esse mesmo procedimento em casa uma ou existe uma forma mais simples e correta?

    • @felipeangelini469
      @felipeangelini469 3 ปีที่แล้ว

      Estou com essa mesma dúvida!

    • @fernandoferreirarocha6493
      @fernandoferreirarocha6493 3 ปีที่แล้ว

      mesma dúvida !

    • @RodrigoAlmeida22
      @RodrigoAlmeida22 3 ปีที่แล้ว +6

      Geralmente eu uso um componente Layout que vai por volta de todas as páginas autenticadas e nele coloco essa verificação de usuário autenticado. Assim caso não esteja logado não acessará nenhuma delas. Porém há páginas públicas que podem ser acessadas por todos, mas que quando vc está logado, pode ver, por exemplo sua foto no header, nesse caso a validação tem q ser feita em cada página onde a informação difere quando o usuário está logado ou não.
      Se eu soubesse falar bem igual ao Diegão faria um vídeo explicando, mas é melhor deixar essa parte pra ele ;)

    • @TeslaXYZ
      @TeslaXYZ 3 ปีที่แล้ว

      Caso o único requisito dessas páginas seja o usuário estar autenticado, você pode criar um component que esteja presente em todas elas, assim, sempre que o mesmo for renderizado, ele poderá autenticar o token e caso seja necessário redirecionar o usuário para uma página específica. Agora se for necessário fazer um controle de permissões/cargos, o ideal seria que você re-fizesse a autenticação a cada página, pois, provavelmente cada uma delas teria seus próprios requisitos/regras de negócios.

  • @FelipeFardoProspera
    @FelipeFardoProspera 9 หลายเดือนก่อน

    Diego poderia criar um vídeo explicando como desacoplar a parte de API do Next e o login com providers do NextAuth para uma API NodeJS

  • @alexandrehansen3419
    @alexandrehansen3419 3 ปีที่แล้ว

    Muito bom Diego!! Só faltou o HTTPOnly nos cookies...

  • @cleysonsilva1828
    @cleysonsilva1828 3 ปีที่แล้ว

    Sem defeitos!
    Muito obrigado mano!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que massa que curtiu, Cleyson! 💜 😍

  • @amirawebsystems5217
    @amirawebsystems5217 3 ปีที่แล้ว

    Diego blz !!!. O lance de direitos dos usuários para acessar as página seria muito MASSA!!!. Monta um vídeo desse !! Abraços e parabéns ai pelos vídeos , sempre trazendo coisas novas e evoluindo ainda mais...

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Sugestão anotadíssima... 👀
      Valeu demais pelo carinho! 💜

  • @samuelrodrigues9218
    @samuelrodrigues9218 3 ปีที่แล้ว +1

    Achei massa.... a última vez que usei autenticação acabei usando HOC nas páginas privadas. Seria massa um conteúdo se autorização e refresh token...

  • @douglasbernardodev
    @douglasbernardodev 3 ปีที่แล้ว +8

    Permissões e Cargos pleaaase 🙏🥺

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Sugestão anotadíssima, Douglas! É um excelente ponto! 💜

  • @rafaelmrantunes
    @rafaelmrantunes 2 ปีที่แล้ว +1

    1:01:48 ctx?: Parameters[0] 😁

  • @tiagomaciel2488
    @tiagomaciel2488 3 ปีที่แล้ว

    Vi esse titulo e já vim deixando o like

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      E curtiu o conteúdo, Tiago!? 👀 💜

  • @cassiojosejesus
    @cassiojosejesus 3 ปีที่แล้ว

    Quero sim a Autenticação social, integrada com a Autenticação própria

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Perfeito, Cassio! Anotado aqui! 😉

  • @DanielRios549
    @DanielRios549 2 ปีที่แล้ว +1

    32:30 E porque não tem essa propriedade req no contexto do getStaticProps? Eu não consigo usar ISR numa página que precisa de autenticação?

  • @lucasperes9156
    @lucasperes9156 2 ปีที่แล้ว

    Diego faz um vídeo implementando um Loading de verificação toda vez que o usuário tenta acessar a aplicação.

  • @alexborelli9159
    @alexborelli9159 3 ปีที่แล้ว +6

    Traz algo sobre permissões/cargos

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +2

      Faaaala, Alex!
      Bom ponto! Sugestão anotada aqui! 💜

    • @samuelmanoel1046
      @samuelmanoel1046 3 ปีที่แล้ว

      Putz seria massa

  • @eemr2
    @eemr2 2 ปีที่แล้ว

    Boa noite @Diego tudo bem? Maravilhosa sua aula, muito obrigado por compartilhar seus conhecimentos. Gostaria de saber com posso fazer para o usuário não sai da aplicação (dashboard) se ele alterar a url por exemplo digitando "/login"? Desde já agradeço :)

  • @gabrielalmeida7890
    @gabrielalmeida7890 3 ปีที่แล้ว

    existe também o tailwindcomponents.com que tem componentes feitos por outras pessoas usando tailwind

  • @andregoncalvesdasilva4763
    @andregoncalvesdasilva4763 ปีที่แล้ว

    Tive alguns problemas entre server side e o client side do next, na questão de pegar o cookie, para resolver adicionei a configuração do path no set e no get cookie
    setCookie(undefined, 'xxxx.token', token, {
    maxAge: 24 * 60 * 60 * 1, // 1 day,
    path: '/',
    });
    e
    setCookie(undefined, 'xxxx.token', '', {
    maxAge: -1,
    path: '/',
    });
    isso resolveu para mim.

  • @antonioulundo5765
    @antonioulundo5765 3 ปีที่แล้ว

    muito top Diego!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que massa que curtiu, Antonio! 💜
      Já tinha usado JWT antes? 😉

  • @andrebarbosaone
    @andrebarbosaone 2 ปีที่แล้ว

    faz sim um vídeo de formulario.

  • @alanvidal7155
    @alanvidal7155 2 ปีที่แล้ว

    muito top como sempre os conteúdos do Diego

  • @edymbhify
    @edymbhify 3 ปีที่แล้ว

    Diego, parabéns, um vídeo ( (reduxtoolkit/saga) + typescript + next.js) será fantástico.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Faaaaala, Edson! Show que curtiu! 💜
      Opa, anotei sua sugestão aqui! 😉

  • @fabioteixeira2037
    @fabioteixeira2037 3 ปีที่แล้ว

    #PR Isso de ter um video explicando como fazer a autorizacao seria muito bom, pois o next ate onde sei nao trabalha como o express trabalha, entao bem legal

  • @victornascimento7008
    @victornascimento7008 3 ปีที่แล้ว +1

    Rocket, traz mais vídeo sobre autenticação pfv.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Deixa com a gente, Victor! 👀 💜

  • @leticiarodriguescordeiro9191
    @leticiarodriguescordeiro9191 ปีที่แล้ว

    Faz sobre permissoes :-) video muito bom!!

  • @DhenysonJhean
    @DhenysonJhean 3 ปีที่แล้ว +1

    Agora estou repensando se mudo minha aplicação para armazenar os dados em cookies. Estou usando o local storage e sempre que preciso verificar autenticação faço um if verificando se window and localstorage existem. Dessa forma algumas paginas (server side) entregam a pagina como se não tivesse autenticado porque não há esses dois itens no server side, mas assim que a pagina chega no client side, essa mesma função é chamada novamente, verifica que agora há window e localstorage e atualiza o context de autenticação como true. Será que essa minha abordagem é boa e posso continuar assim, pois funciona bem, o unico problema é que preciso colocar um loading full page, para evitar flash de atualização, por exemplo, o menu mudar a foto de perfil unauthenticated(default) para authenticated (foto do usuario) quando a pagina é atualizada... mas ainda assim, me recomenda continuar com essa abordagem ou realmente é melhor mudar para cookies? Pois não usei por alguns blogs sitarem algumas devantagens de cookies, não lembro especificamente quais.

  • @lorddrumond3937
    @lorddrumond3937 ปีที่แล้ว

    Vocês são foda demais.

  • @rbltv
    @rbltv 3 ปีที่แล้ว

    sensacional!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeu demais! 💜 🚀

  • @carlosvinicius9767
    @carlosvinicius9767 3 ปีที่แล้ว

    mais conteúdos sobre auth, pfvr.
    esse conteúdo ajuda demais
    Edit: toda vez que eu quiser proteger uma rota vou ter que implementar no getserversideprops a verificação do token e tudo mais?

  • @giulianabezerra
    @giulianabezerra 3 ปีที่แล้ว

    Adorei todos os temas sugeridos! Queria sugerir outro tema que é como configurar esse KDE bonitão aí :P

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Ta em mãos, Giu! 👀 💜
      *Customizando KDE Plasma (Kubuntu, Manjaro, etc) | Guilherme Rodz*
      th-cam.com/video/h-FsG-QpgfI/w-d-xo.html