Autenticação Next Auth App Router | Credentials Provider

Поділитися
Вставка
  • Опубліковано 10 лют 2025

КОМЕНТАРІ • 121

  • @eriveltoesilva
    @eriveltoesilva 2 місяці тому

    Só depois da tua explicaçao consegui perceber minimamente o que dizia na documentação e assim dar continuidade, valeu.

  • @vinizintv3401
    @vinizintv3401 Рік тому +2

    Me ajudou bastante a entender todo funcionamento do NextAuth, muito obrigado!

  • @cairesdev
    @cairesdev Рік тому +2

    Muito obrigado mano! muito boa explicação. Salvou meu dia. o app da empresa eu estava fazendo tudo isso aí na mão kkk dando dor de cabeça com server components bugando por loop e etc...
    Muito obrigado man! de verdade

  • @murilogarcia6281
    @murilogarcia6281 Рік тому +3

    Esse video era o que eu estava procurando a tempos!!! Bela explicação sem nenhuma enrolação... Direto ao ponto!

  • @krekmg
    @krekmg Рік тому +3

    Até que enfim consegui fazer essa implementação com seu vídeo. Muito obrigado Guido.
    O endpoint consegui fazer vendo aquele seu vídeo mais antigo, mas ao invés do express, usei a própria api do Next e ao invés do typeorm usei o Prisma, ou seja fiz algumas mudanças pra ficar tudo integrado no próprio next. Deu tudo certo. Obrigado!

  • @gustavorobertosouza5099
    @gustavorobertosouza5099 Рік тому +1

    Conteúdo SENSACIONAL!!! Muito bem explicado! só uma dica, para quem não quiser separar o botão de logout da página principal em um componente. É possível acessar a sessão (session) usando o hook useSession() no lado do cliente. Dessa forma, você consegue utilizar os dados da sessão em um client component.

  • @alexbranco85
    @alexbranco85 Рік тому +1

    Parabéns pelo conteúdo, esse foi o melhor vídeo sobre Next Auth que assisti, muito bem explicado!!

  • @wagnerchristos8128
    @wagnerchristos8128 9 місяців тому +1

    Sério mesmo, me ajudou muito. Muito obrigado, mainho! Ótimo trabalho!

  • @kevinferreira6017
    @kevinferreira6017 Рік тому

    amigo, obrigado de verdade, graças a você aprendi a fazer autenticação no next js, você nem faz ideia de como essa aula ajudou, de verdade, ganhou mais um inscrito no canal

  • @ThiagoLucioBittencourt
    @ThiagoLucioBittencourt Рік тому

    Valeu por compartilhar esse teu conhecimento. Me ajudou muito a entender pequenos detalhes mas que fazem a gente perder muito tempo batendo cabeça. Fosse o cara.

  • @kinerikin
    @kinerikin Рік тому +1

    Obrigado Guido estava esperando por esse tema! Eu já tenho um projeto NextJs13 + NextAuth, foi bem custoso logo no início da versão 13. Vou acompanhar esse video e comparar com o meu! Obrigado pelo excelente conteúdo de sempre

    • @guidocerqueira
      @guidocerqueira  Рік тому

      Muito obrigado pelo feedback. Fico feliz que pode te ajudar de alguma forma.

  • @GabrielFelipe-q6o
    @GabrielFelipe-q6o Рік тому

    Cara, muito obrigado! Consegui implementar esse novo Auth com Next JS 14 + Strapi

  • @rodrigosiqueira4822
    @rodrigosiqueira4822 8 місяців тому

    era o que tava faltando pra meu projetinho pessoal de horário do almoço no trabalho kkkk obrigado meu amigo! já tinha tentado pela documentação mais me embananei na lógica de enviar os forms.

  • @sgtdill
    @sgtdill Рік тому

    Muito Top, estava travado em um curso que está desatualizado nesta parte e seu vídeo me ajudou a seguir em frente :)

  • @felipecrl1
    @felipecrl1 Рік тому

    Boa meu caro, ótimo vídeo. Estava com dificuldades somente pela documentação e seu vídeo eu consegui implementar exatamente o que queria.

  • @manoval1000
    @manoval1000 Рік тому

    Parabéns cara, essa foi a melhor explicação que eu encontrei sobre ees tema

  • @SamuelConstantinodeOliveiraJun

    Video aula incrível, direto ao ponto. Obrigado!

  • @juliolemos639
    @juliolemos639 Рік тому

    Olá, Guido. Essa foi a melhor explicação sobre autenticação que assisti. Muito didático e claro nas exposições. Estive procurando algum vídeo que explicasse, com detalhes, a utilização de autenticação com a versão 13.4 do Next. Finalmente encontrei. Agora servirá de padrão para meus apps. Parabéns e obrigado!

  • @cesarfranciscobueno435
    @cesarfranciscobueno435 Рік тому

    Rapaz, ótimo video, direto ao ponto conseguiu me ajudar demais, obrigado e continue com essa didática.

  • @eduardorosa2644
    @eduardorosa2644 Рік тому

    Conseui aplicar no fluxo de caixa que estou fazendo com meu irmao, Guidao.
    Agradeço demais pelo vídeo e pelas aulas da Cubos.

  • @heberty15
    @heberty15 Рік тому

    Muito bem explicado! Parabéns pela explicação!

  • @robertoribeiro9166
    @robertoribeiro9166 Рік тому

    Sem palavras! Melhor explicação que vi sobre Next Auth. Parabéns!!

  • @MAlves-nh8ne
    @MAlves-nh8ne Рік тому

    Conteúdo de excelente qualidade! Muito obrigado!

  • @igorribeiro632
    @igorribeiro632 Рік тому

    Muito top o vídeo, sem enrolação e didática boa. Nota 1000

  • @henriquekramer_
    @henriquekramer_ Рік тому

    Excelente aula, muito obrigado!!

  • @mateusmoraesdev
    @mateusmoraesdev Рік тому +1

    Valeuu ! Ajudou muito

  • @FelipeSasaki
    @FelipeSasaki 10 місяців тому

    Excelente didática! Obrigado!

  • @FlavioHenrique-uu5mg
    @FlavioHenrique-uu5mg Рік тому +1

    Bom dia Guido, ótimo vídeo.
    Me ajuda por favor, sabe se usando o axios tem que mudar alguma coisa? Estou tendo problemas pra implementar o authorize

  • @edersonpravtz589
    @edersonpravtz589 Рік тому +1

    "Ótimo! No entanto, tenho uma dúvida em relação aos outros endpoints da minha aplicação que requerem a transmissão do token. Qual é a abordagem mais segura ?

  • @augustocosta256
    @augustocosta256 8 місяців тому +1

    meus parabens pela iniciativa e muito obrigado por compartilhar esse conteudo. minha api (backend) e nodejs, como implementar o next auth para trazer meus outros campos ?

  • @dev.jeanmartinelli
    @dev.jeanmartinelli 11 місяців тому

    Sensacional sua aula! Obrigadooo!

  • @jussaraalves7043
    @jussaraalves7043 7 місяців тому

    excelente conteúdo, muito obrigada! :)

  • @jacksoncardoso760
    @jacksoncardoso760 Рік тому

    Muito boa sua aula Guido ganhou mais um seguidor, estava muito procurando essa implementação das credentials...

  • @viniciussantosmendes2884
    @viniciussantosmendes2884 Рік тому

    Didático e objetivo. Muito bom!

  • @iurymagano1877
    @iurymagano1877 Рік тому

    Muito bom conteúdo amigo, didático demais!

  • @josianereis7637
    @josianereis7637 Рік тому

    Parabéns pelo vídeo, ótima didática, conteúdo riquíssimo👏

  • @wictorbackup
    @wictorbackup 9 місяців тому

    Massa demais esse conteúdo Guido, top demais

  • @PiGmEuGu
    @PiGmEuGu Рік тому

    Ótima explicação! Parabéns e obrigado!

  • @Kimitri
    @Kimitri Рік тому +1

    eu tenho uma dúvida, no caso eu tenho uma api com um endpoint de autenticação que retorna um token jwt se o usuário e senha estiverem corretos, esse token é a autorização para poder usar todos os outros endpoints. Como eu faria para poder o front end usar o next auth podendo entrar tanto com o login e senha, quanto com outros providers como facebook, etc?

    • @felipekesley
      @felipekesley Рік тому

      No array de providers você passa os que deseja utilizar, são bem mais simples de usar os outros como Google e GitHub por exemplo, você só precisar autorizar o seu aplicativo em seu admin Google/github

  • @daSilvaPlay
    @daSilvaPlay Рік тому +2

    Se buildar essa aplicação vai perceber que vai receber o seguinte erro:
    "authOptions" is not a valid Route export field.

    • @skeks1081
      @skeks1081 Рік тому

      Como conseguiu resolver?

  • @Drew7795
    @Drew7795 Рік тому

    Obrigado! Esta me ajudando muito! Você é bem didático!

  • @jonathansantosfb
    @jonathansantosfb Рік тому

    🎉 Mandou bem irmão! Parabéns pelo excelente conteúdo!

  • @devgust2439
    @devgust2439 11 місяців тому

    Parabéns pelo video mano, ajudou demais!

  • @danilofpp
    @danilofpp Рік тому

    Parabéns pelo vídeo, o conteúdo em ajudou muito!

  • @renatomarcondes2293
    @renatomarcondes2293 Рік тому

    Obrigado Guerreiro, este conteúdo me ajudou muito. Parabéns pela didática incrível, abraço!

  • @nickkamimura3162
    @nickkamimura3162 9 місяців тому

    Sensacional!! Muito Obrigado

  • @GlaylsonAlves
    @GlaylsonAlves Рік тому

    Parabéns pelo conteúdo

  • @HeuderSicoob
    @HeuderSicoob 6 місяців тому

    Professor, no nextjs 14 muda alguma coisa, estou tentando implementar porem ele fica pegando a request sempre para o localhost:3000 ao inves a minha api externa.

  • @RafaelFreire-zo5jm
    @RafaelFreire-zo5jm 7 місяців тому

    excelente conteúdo, obrigado!

  • @santanap2
    @santanap2 Рік тому

    Vídeo muito bom, mas muito triste em ter visto ele só agora. Fiz basicamente tudo que está no vídeo no meu projeto mais recente só que "na mão" mesmo kkkk, muito mais fácil usar o NextAuth. Parabéns pelo vídeo e obrigado!

  • @felipekesley
    @felipekesley 9 місяців тому

    Por algum motivo aqui da - status 401 (Unauthorized) clonei o repo, tentei fazer do zero e sempre recebo 401 (Unauthorized), o que pode ser? Fazendo uma pesquisa na internet vi que tem outras pessoas com esse erro.

  • @paulocavalheirodeveloper1213
    @paulocavalheirodeveloper1213 9 місяців тому

    Complicado de usar a session quando precisa usar em component server ou async vira uma confusão, to quase voltando pra versão 12 do next.

  • @canaldovictormag
    @canaldovictormag Рік тому

    Excelente vídeo!!
    ALguém sabe como passar o retorno do json para a session?
    Por exemplo, no meu retorno do json tem um campo chamado cpf, por exemplo:
    {
    "id": 123,
    "name": "Nome pessoa",
    "cpf": "cpf pessoa",
    }
    no callback já usei jwt e session, mas nenhum retorna o cpf.
    Como posso passar outros atributos retornados do json do servidor para a session?
    valeu

  • @jeancleiborges7929
    @jeancleiborges7929 9 місяців тому

    fala sério, salvou vidas! 🤩

  • @crodrigor
    @crodrigor Рік тому

    como faria com laravel sanctum? seria a mesma coisa? usando mesmo o fetch como faria para pegar o token csrf?

  • @2707Mauricio
    @2707Mauricio 9 місяців тому

    Cara demais, pararabens pelo projeto.

  • @TrendTokSuper
    @TrendTokSuper Рік тому +1

    Cara tem como setar o endereco da aplicacao na configuracao do nextauth, por que eu tenho uma aplicacao na ibm cloud, que quando e compilada ela gera uma url e essa url e apontada para minha url externa. porem quando vou acessar a rota de login ele mudar a url externa para url interna. e a aplicacao nao roda.

  • @swxtz1402
    @swxtz1402 Рік тому

    28:20 não sei se o next atualizou mas está falando que nao pode usar async await em client componentes

  • @annakarolinafranz5946
    @annakarolinafranz5946 Рік тому

    o é pelo o que eu entendi o backend está rodando local?

  • @jgimenes
    @jgimenes Рік тому

    Ótimo video, parabéns!

  • @Cross9413BR
    @Cross9413BR Рік тому

    Pra fazer unsando axios, tem alguma coisa diferente? fiz exatamente igual mas na hora de fazer a requisição usei axios e nao esta me retornando nada

  • @eltonsantosoficial
    @eltonsantosoficial Рік тому

    Pergunta, se eu quiser fazer isso usando o firebase, é possivel?

  • @thiagopavan6285
    @thiagopavan6285 Рік тому

    Boa tarde, ao deixar os campos dos inputs vazios, não cai em result.error, e redireciona direto para a página indicada, o que pode ser :
    ?

  • @edersoncassio4522
    @edersoncassio4522 Рік тому +1

    Venho tentando fazer com a versão 14 do Next.js e a 5 (beta) do NextAuth, que segundo a documentação é a compatível. Falhando miseravelmente hahahaha.
    De uma versão para outra mudam N coisas e tornam tudo incompatível; impossível manter uma aplicação com um framework assim. Preferível usar React puro ou JS vanillão mesmo.

    • @MAlves-nh8ne
      @MAlves-nh8ne Рік тому

      Também não estou tendo sucesso, a sessão que tento pegar com o getServerSession só vem nula. Vc conseguiu evoluir nisso?

    • @edersoncassio4522
      @edersoncassio4522 Рік тому

      @@MAlves-nh8ne não. Como é um projeto hobby, coisa pequena, vou mudar pra React puro.

  • @alanbarbosa223
    @alanbarbosa223 Рік тому

    Perfeito !

  • @jpcc1223
    @jpcc1223 Рік тому +1

    nesse caso, minha api retorna os dados do usuario e o token jwt criado com a sua respectiva secret key. o next precisa ter a mesma secret key que o meu backend?

  • @gabrielmanifesto
    @gabrielmanifesto Рік тому

    muito bom, obrigado!

  • @leonardoxavier4114
    @leonardoxavier4114 9 місяців тому

    estou tendo o erro unathorized 401 em credntials e não consigo resolver...alguém com esse erro também?

  • @kinerikin
    @kinerikin Рік тому +1

    Pessoal alguem mais recebeu um erro ao tentar buildar uma versão com essa implementação? O erro que estou me referindo: Type error: Route "src/app/api/auth/[...nextauth]/route.ts" does not match the required types of a Next.js Route.
    "MyNextAuthOptions" is not a valid Route export field.
    Em ambiente de desenvolvimento funciona blz, mas na na hora de buildar rola esse erro. Obrigado pelo conteúdo Guido!

    • @kennedy2623
      @kennedy2623 Рік тому

      Aqui tbm :/

    • @kinerikin
      @kinerikin Рік тому

      @@kennedy2623 cara, esse problema ocorre apenas na versão 14 do Nextjs! Só fazer downgrade pra 13 que é sucesso 🤟🏼

    • @kennedy2623
      @kennedy2623 Рік тому

      @@kinerikin 😭

    • @skeks1081
      @skeks1081 Рік тому +1

      Como conseguiu resolver?

    • @kinerikin
      @kinerikin Рік тому

      @@skeks1081 vc tá em qual versão?

  • @renatomarcondes2293
    @renatomarcondes2293 Рік тому

    Por algum motivo o meu código obrigou passar credentials: 'include', na chamada do fetch, do contrário, retornava sempre um erro de credentialsSignIn e não autenticava

  • @Valentim_Gab
    @Valentim_Gab 9 місяців тому

    Por causa do Next tive que fazer minha API aceitando duas formas de Login.
    1ª Forma: Access_Token (30min) e Refresh_Token (7d)
    2ª Forma: Access_Token (7d)
    Não encontrei uma forma decente de fazer funcionar Refresh Token no Next 14.

  • @sergiolacerda1135
    @sergiolacerda1135 Рік тому

    Parabéns pelo conteúdo , foi de muita ajuda, uma duvida como posso fazer agora pra manter os dados do usuário atualizados ? Se eu não estiver enganado caso eu faça um alteração nos dados do usuário exemplo o nome só terá efeito quando eu sai da aplicação e entrar novamente pois esse dados são armazenados quando o usuário inicia a sessão !

  • @wellyngtonkuhn
    @wellyngtonkuhn Рік тому

    Estou ficando em um loop infinito quando faço o login com o google e a tela não renderiza. erro: Esta página não está funcionando Redirecionamento em excesso por localhost
    Tente excluir os cookies.
    ERR_TOO_MANY_REDIRECTS. quando não tenho uma session funciona normalmente. Alguém já passou por isso ou tem alguma ideia de como resolver. Muito obrigado...

  • @BrunoOrosco
    @BrunoOrosco Рік тому

    Show, muito bom!!!!

  • @leonardosodre3805
    @leonardosodre3805 Рік тому

    Top demais !!!

  • @maquinabot
    @maquinabot 9 місяців тому

    Power Guido!

  • @marcusalmeida8546
    @marcusalmeida8546 Рік тому

    top

  • @tarcisiosilva6052
    @tarcisiosilva6052 Рік тому

    Genial

  • @eltonsantosoficial
    @eltonsantosoficial Рік тому

    Manda o back ai pra gente, please, nunca te pedi nada! Inscrito! To doido pra fazer um back em mongo pra eu consumi no front

  • @gubiardev
    @gubiardev Рік тому

    Ótimo vídeo

  • @rafaelribeirogomes4839
    @rafaelribeirogomes4839 11 місяців тому

    Pô alguém da uma força aí, quero fazer auth mas se usuário estiver inativo no banco ele não conseguir entrar

  • @doidopb
    @doidopb Рік тому

    Olá meu amigo, vídeo muito bom... Mas só não entendi um "pequeno grande detalhe". Lá em 37:20, na função callback jwt, a mesma recebe dois parâmetros, token e user... De onde ela pega os dados que preenchem esse parâmetro user? Aqui na minha o mesmo está sempre nulo.

    • @lazarohenrique7996
      @lazarohenrique7996 Рік тому

      Mesma coisa aqui

    • @MAlves-nh8ne
      @MAlves-nh8ne Рік тому

      Eu tb estou com esse problema. Vc conseguiu resolver?

    • @MAlves-nh8ne
      @MAlves-nh8ne Рік тому

      Eu tb estou com esse problema. Vc conseguiu resolver?@@lazarohenrique7996

  • @MateusBolito-p8y
    @MateusBolito-p8y 11 місяців тому +1

    cara alguem me ajuda, to colocando o endpoint do meu back end mas da error 401, sera que é por causa da secret key? a base url coloquei do meu tudo certo, mas dai quando coloco o endpoint dele funciona.. mas no caso ainda fica 401 unautorized.. alguem me da um help?

    • @MateusBolito-p8y
      @MateusBolito-p8y 11 місяців тому

      agora fica dando redirect sem parar zzzzzzzzzzzzz

    • @LorenaDebs
      @LorenaDebs 9 місяців тому

      como resolveu?

    • @eullerl4768
      @eullerl4768 9 місяців тому

      resolveu? estou na mesma situação

  • @agnjunior
    @agnjunior Рік тому

    Cairia bem, uma autenticação com next14

  • @pierreboschetto15
    @pierreboschetto15 Рік тому

    Primeiramente, muito bom o vídeo, a didática, parabéns! Como ficaria a implementação do refresh-token nas requisições, estou com bastante dificuldades de implementar isso nessa arquitetura?

  • @charliebellow2229
    @charliebellow2229 9 місяців тому

    pra mim não tá dando certo pq precisava também da explicação do banco. eu tô fazendo do zero e não sei muita coisa de back-end.. precisava do pacote completo

  • @gojogeek4935
    @gojogeek4935 Рік тому

    o token está sendo passado já automaticamente, ou precisa pegar ele em mais algum lugar?(Para as novas requisições
    )

  • @Reemi
    @Reemi 8 місяців тому

    que terminal bonitinho é esse?

  • @joao-pedro-alves
    @joao-pedro-alves Рік тому

    Bizarro como o ecossistema de Node é super verboso e cheio de setup... Trabalho a anos com Laravel e infelizmente estou sendo "obrigado" a migrar pra Node. Não tem como comparar, setup em cima de setup... Não entra na minha cabeça como Node é tão popular... Não consigo achar normal um vídeo de 40 minutos para fazer uma simples autenticação (vídeo por sinal está excelente!) mas me assusta a quantidade de setup necessário para algo, que no Laravel por exemplo, voce consegue fazer em 5 minutos se for alguém totalmente leigo!

    • @jadersonsousa9848
      @jadersonsousa9848 11 місяців тому

      Até acho válido suas ressalvas, nunca utilizei PHP ou Laravel acredito que deve ser techs fantásticas, mas vale ressaltar também que no caso neste tutorial ele aborda a questão de como tratar a questão da autenticação no nextjs que por sua vez também é muito robusto caso queira integrar direto com o BD e fazer as demais funcionalidades por isso nodejs é muito abrangente

    • @icegreeen
      @icegreeen 9 місяців тому

      exato, sou das dusas Stacks, JS e PHP e percebo isso também. É como se toda vez fossemos construir um foguete do 0. Sendo que laravel é um framework muito maduro na qual você consegue entregar um software de qualidade e moderno, e muito mais rápido que Node.

  • @arthurtgam33
    @arthurtgam33 Рік тому +3

    Perdi 40m da minha vida, o JWT que ele retorna do backEnd é de enfeite, ele controla o JWT diramente pelo NextAuth, mano, avisa isso no inicio do video pqp...

    • @flaviojunior5915
      @flaviojunior5915 Рік тому

      Não é de enfeite não vc consegue recuperar via cookies e dar o jwt verify com a mesma secret que vc utilizou no authOptions

    • @fabriciopereira8465
      @fabriciopereira8465 2 місяці тому

      Estou tentando entender como resolver isso... Estou querendo integrar com um backend aspnet core com identity entity framework que já fornece toda estrutura de usuários, autenticação, tokens etc.. eu preciso do token do backend para acessar os endpoints protegidos... é impressionante como não consigo achar nada disso visto que react + aspnet core parece ser uma Stack popular

  • @maxoliveira7028
    @maxoliveira7028 Рік тому

    aparece esse erro pra mim
    ReferenceError: "next-auth/next" is deprecated. If you are not ready to migrate, keep using "next-auth@4".

    • @guidocerqueira
      @guidocerqueira  Рік тому

      Provavelmente você tá usando uma versão antiga do next-auth. Verifica no seu package.json a versão que está usando e compara com o repositório que disponibilizei

    • @maxoliveira7028
      @maxoliveira7028 Рік тому

      @@guidocerqueira esse erro está no projeto que eu baixei do seu github

  • @alexandrerayol9711
    @alexandrerayol9711 Рік тому

    Excelente aula, muito obrigado!