No video

A melhor forma de salvar o JWT no front-end (sem localstorage)

  Рет қаралды 33,951

Rocketseat

Rocketseat

8 ай бұрын

Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com...
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

Пікірлер: 83
@williamroger9375
@williamroger9375 8 ай бұрын
Muito bom esse novo formato de vídeos rápidos, mas não tão rápidos assim! Conteúdo sensacional, valeu Rocket!
@douglasneves4804
@douglasneves4804 8 ай бұрын
Boa tarde, uma sugestão seria algum vídeo com jwt token e refresh token, onde armazena o refresh-token, com exemplo de utilização na prática.
@edu_amr
@edu_amr 8 ай бұрын
Acho que um video de autenticação/autorização em si, junto com axios e os interceptors... seria interessante.
@me.dwesley
@me.dwesley 8 ай бұрын
@@edu_amr Já existe. É só procurar "refresh token rocketseat daniele leao"
@leonardoreis674
@leonardoreis674 8 ай бұрын
Concordo seria bem legal
@zevdvlpr
@zevdvlpr 8 ай бұрын
Up
@imartytk
@imartytk 8 ай бұрын
Esse eh um trabalho pro devdoido 😂
@noowz
@noowz 8 ай бұрын
Interessante esse formato de video curto explicando certas coisas, curti.
@wollyverkk2263
@wollyverkk2263 8 ай бұрын
conteudo completo sobre autenticação e controle de acesso com nextjs seria perfeito.
@mrflacks2243
@mrflacks2243 6 ай бұрын
ele pode até fazer mas vai fazer com biblioteca atrás de biblioteca, ele não sabe fazer de forma resumida e sim usando lib como bengala e no final nem ele mesmo sabe o que fazer da lib
@darlleybrito4198
@darlleybrito4198 5 ай бұрын
​@@mrflacks2243 Que isso jovem kk tem algum artigo pra indicar aí? Sem zuera tô precisando
@alexandrejosevieiramuniz4114
@alexandrejosevieiramuniz4114 8 ай бұрын
Excelente explicação e bem objetivado. Parabéns pela didática e dinamica de apresentação
@ClashRoyale-pt9zj
@ClashRoyale-pt9zj 8 ай бұрын
Um vídeo aprofundado sobre autenticação/autorização envolvendo JWT/cookies seria massa
@dieegosf
@dieegosf 8 ай бұрын
Já tem alguns guias completos aqui no KZfaq de autenticação com React e Node, inclusive no Next.js, basta dar uma procuradinha :)
@carlosceagah1698
@carlosceagah1698 8 ай бұрын
Não sei se é a mesma live, mas o KolossoBR quer muito saber se vai ter trilha de games kkkkkk terceira vez que eu vejo um vídeo do Diego, e esse cara tá falando isso kkkkk
@leandromoraes1862
@leandromoraes1862 8 ай бұрын
No mobile, teria uma estratégia semelhante, ou outra estratégia que você refomendaria?
@PedrotMX
@PedrotMX 4 ай бұрын
Caraca, é isso q eu precisava, thank y
@xbozo.
@xbozo. 8 ай бұрын
quando vai sair esse projeto no ignite?
@Öyster_Boy
@Öyster_Boy 8 ай бұрын
Ainda não vi o vídeo, mas presumo "Cookies".
@dhssaouda
@dhssaouda 8 ай бұрын
Nesse formato de armazenamento do token de acesso você fica vulnerável contra csrf. Você está se protegento contra esse ataque?
@PelpsRoxXx
@PelpsRoxXx 7 ай бұрын
Ele salva o cookie pro domínio da aplicação. Não sei se é isso a que vc se refere ao citar csrf como vulnerabilidade.
@gbalestrin9
@gbalestrin9 7 ай бұрын
@@PelpsRoxXx É q no caso o ataque de csrf te direciona para o dominio original da aplicação porém enviando parâmetros controlados pelo atacante
@hokageofc774
@hokageofc774 8 ай бұрын
isso resolve a questão de fazer um Bearer {TOKEN}? Ele envia na requisição, mas de que forma é enviado?
@ezequielalves6391
@ezequielalves6391 7 ай бұрын
Mas como eu consigo tratar casos onde o domínio do meu backend é diferente do meu frontend? Nesses casos, há um bloqueio do set-cookie por parte do browser
@LorhanSohaky
@LorhanSohaky 6 ай бұрын
Isso não é afetado pela mudança proposta pelo Google Chrome sobre a utilização de cookies?
@antoniothomacelli
@antoniothomacelli 7 ай бұрын
Obrigado por compartilhar
@alitonoliveira1700
@alitonoliveira1700 8 ай бұрын
E no caso de autenticação com firebase, onde geralmente usamos a api deles e fazemos a requisição do próprio frontend?
@iuritorres
@iuritorres 8 ай бұрын
tbm tou precisando saber 😆
@manaurevasconcelos5381
@manaurevasconcelos5381 Ай бұрын
Fala galera, to com uma duvida se alguem souber ajudaria bastante. No video ele salva o jwt no frontend e entao faz as solicitações para o backend com o httponly?
@rafaelfortunato5159
@rafaelfortunato5159 8 ай бұрын
E como o back sabe que é o cookie nomeado como 'auth' ?
@la_treta
@la_treta 8 ай бұрын
0:40 tem o método signUser responsável pela lógica de login, ele define no backend, o cookie Http que será devolvido na response da requisição do frontend.
@crowrvoblackfeather4851
@crowrvoblackfeather4851 8 ай бұрын
da mesma forma que vc consegue pegar o Header autorization no backend, vc pode pegar valores de cookies
@user-tm5bw8kz1p
@user-tm5bw8kz1p 7 ай бұрын
Eu utilizo acess e refresh token. O access token vai no body mas não é salvo em lugar nenhum no navegador, fica só em memória e o refresh token vai num cookie http only pro front. O usuário só precisa fazer login novamente quando o refresh token expirar, mas só permitido o acesso aos endpoints protegidos usando o accesd token. O refresh token é usado apenas para pegar um novo access token.
@user-tm5bw8kz1p
@user-tm5bw8kz1p 7 ай бұрын
A spa precisa pegar o access token automaticamente quando o usuário voltar a acessar aplicação
@user-tm5bw8kz1p
@user-tm5bw8kz1p 7 ай бұрын
E o backend deve verificar se o refresh token é valido pra só assim liberar um novo access token
@sweydabdul8090
@sweydabdul8090 5 ай бұрын
como saberei se ele tem uma sessao ativa, para o redicionar para tela de login por exemplo?
@mauriciomontesmaletta6780
@mauriciomontesmaletta6780 4 ай бұрын
booom conteúudo ROCKET
@genemes
@genemes 2 ай бұрын
E quando o backend está configurado para não receber cookies?
@ectorcunha
@ectorcunha 8 ай бұрын
Alguém me recomenda um curso / playlist que mostre como desenvolver códigos que evitem ataques nas aplicações. Vídeos como este aqui são raríssimos, praticamente todos que eu já vi são teóricos.
@wardevley
@wardevley 8 ай бұрын
Boa, eu ja faço assim.
@LeooHenrrique
@LeooHenrrique 8 ай бұрын
Muito bom.
@ojoaoalexandre
@ojoaoalexandre 8 ай бұрын
Como encontro esse projeto na plataforma da Rocket? Qual Ignite?
@dieegosf
@dieegosf 8 ай бұрын
Vai entrar em breve no Ignite, entra primeiro o front-end (já essa semana) e depois o back-end.
@LuisFernandoGaido
@LuisFernandoGaido 8 ай бұрын
Cookie é bom e eu gosto.
@devcoelho
@devcoelho 8 ай бұрын
essa é boa ksks
@nichi785
@nichi785 4 ай бұрын
Você ainda consegue acessar os Cookies dentro da aplicação por meio do parsedCookies?
@bcr1532
@bcr1532 8 ай бұрын
Essa é uma solução bacana quando o back pertence ao mesmo domínio que o front (cookie 'same-site: strict'). No entanto, a maioria dos navegadores já bloqueiam essa prática entre servidores de origem diferente. Qual prática vc recomenda nesses casos?? Grande abs! Sou seu fã!
@GMP93
@GMP93 8 ай бұрын
Nesse caso você configura o CORS pra ter controle de diferentes domínios. Bem comum nas aplicações modernas que o front está num CDN e o back está em algum serviço diferente
@ezequielalves6391
@ezequielalves6391 7 ай бұрын
@@GMP93 Isso é possível de que maneira?
@CarlosSilva-hy8xt
@CarlosSilva-hy8xt 8 ай бұрын
muito bom, mas no next 14 ta uma mrd essa feature dos cookies junto com o server components
@Valentim_Gab
@Valentim_Gab 6 ай бұрын
Tá bem complicado utilizar Refresh Token com SSR e Cookies
@NeuraVlogdolfim
@NeuraVlogdolfim 7 ай бұрын
Desculpa irmão mas concordo um vídeo na explicativa seria ótimo, pq pelo que eu entendi vc tem o domínio da pessoa que tá acessando mas dentro do ip no caso (domínio) podem ter mais de uma pessoa na mesma rede não tem como vc diferenciar.. mas posso estar enganado, um vídeo explicando seria maravilhoso!
@lulucatioro
@lulucatioro 7 ай бұрын
Mas esse cookie que é httpOnly fica persistido no navegador?
@joaovitor1471
@joaovitor1471 8 ай бұрын
Qual seria o tema do github para ficar com essas cores, ou foi personalização do Arc ?
@dieegosf
@dieegosf 8 ай бұрын
Personalizei o meu mesmo.
@thiagosousa6596
@thiagosousa6596 8 ай бұрын
Boa noite. Esse projeto já está disponível no ignite?
@fadoricagames2031
@fadoricagames2031 8 ай бұрын
Opa. acho que é no Ignite de nodejs
@thiagosousa6596
@thiagosousa6596 8 ай бұрын
@@fadoricagames2031 não tem lá não, amigo
@1LY4x8s96r
@1LY4x8s96r 7 ай бұрын
Vai ser colocado ainda lá.
@rafael_tg
@rafael_tg 8 ай бұрын
mas da pra ver o token pelo developer tools na aba network ?
@rafael_tg
@rafael_tg 8 ай бұрын
@@Shinodinho obrigado
@pedrobenicio4955
@pedrobenicio4955 8 ай бұрын
é a mesma estratégia que também utilizo. Eu gero todo o token JWT no backend e envio para o frontend com a sua respectiva data de expiração do cookie. Basicamente nao faço nada no frontend...
@eduardoribeiro9497
@eduardoribeiro9497 8 ай бұрын
Mas no frontend é preciso salvar o token não é?
@pedrobenicio4955
@pedrobenicio4955 8 ай бұрын
@@eduardoribeiro9497eu faço isso pelo backend mesmo. O token jwt já chega no front salvo e ele é enviado automaticamente em toda requisição. Então basicamente não é feito nada no frontend. Prefiro deixar este trabalho de autenticação e verificação do token para o backend do que para o frontend. No front eu faço outras coisas na qual é responsabilidade dela fazer. Mas autenticação eu deixo toda pro Back
@eduardoribeiro9497
@eduardoribeiro9497 8 ай бұрын
@@pedrobenicio4955 Interessante, bom trabalho 💪
@karlmalone3603
@karlmalone3603 7 ай бұрын
@@pedrobenicio4955 Mas como esse token é salvo no front?
@LuizNicolak
@LuizNicolak 7 ай бұрын
Mas e no caso do usuário fechar a aba ou apertar um F5, como vou recuperar o token - que ainda estava válido.? Será necessário uma nova autenticação?
@joaodascouves5400
@joaodascouves5400 8 ай бұрын
Qual projeto é esse? não encontrei no ignite
@1LY4x8s96r
@1LY4x8s96r 7 ай бұрын
Ainda vai ser colocado
@arozendojr
@arozendojr 8 ай бұрын
Douglas, rato borrachudo, falou que os JavaScript pode acessar os Cookie, chega a fazer buff Over cookie, meio que colocar o cookie de filiado, fazendo a comissão ira para quem fez esse ataque, lógico que não sei os detalhes, parece os cookie uma boa ideia, porém tenho que testar
@dev_miguel
@dev_miguel 8 ай бұрын
Funciona com aplicações mobile nativas?
@dieegosf
@dieegosf 8 ай бұрын
Acho que no mobile não rola com cookies (eu acho), não conheço muito sobre Swift ou Kotlin (se foi o que você quis dizer com nativas).
@dev_miguel
@dev_miguel 8 ай бұрын
@@dieegosf então, embora fale sobre cookies, a única regra adicionada é informando pra usar com credenciais. Pelo menos as libs não especificam que o backend vai procurar unicamente no cookie. Depois vou dar uma estudada, possa ser que exista um campo ou propriedade que seja suportada no nativo
@icaroteles2773
@icaroteles2773 8 ай бұрын
Esses vídeos muito curtos são decepcionantes... A Rocketseat de qualidade se foi
How Did I Not Know This TypeScript Trick Earlier??!
9:11
Josh tried coding
Рет қаралды 209 М.
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 27 МЛН
WHO CAN RUN FASTER?
00:23
Zhong
Рет қаралды 32 МЛН
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 29 МЛН
The Clever Way to Count Tanks - Numberphile
16:45
Numberphile
Рет қаралды 914 М.
3 Tips for Scaling React Apps with TailwindCSS
15:21
Rocketseat
Рет қаралды 40 М.
My 11 Step Software Building Process
14:12
Gino
Рет қаралды 11 М.
O ERRO mais comum no React (você já fez isso)
13:26
Rocketseat
Рет қаралды 122 М.
Why is JWT popular?
5:14
ByteByteGo
Рет қаралды 303 М.
Brutally honest advice for new .NET Web Developers
7:19
Ed Andersen
Рет қаралды 136 М.
Thoughts About Unit Testing | Prime Reacts
11:21
ThePrimeTime
Рет қаралды 218 М.
Tokens de sessão em cookies HTTP Only estão seguros mesmo?
28:03
Guia de AppSec
Рет қаралды 1,7 М.
Gitlab DELETING Production Databases | Prime Reacts
17:27
ThePrimeTime
Рет қаралды 321 М.
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 27 МЛН