JWT Explained In Under 10 Minutes (JSON Web Tokens)

  Рет қаралды 6,550

Ariel Weinberger

Ariel Weinberger

Күн бұрын

Пікірлер: 26
@devasme
@devasme 4 ай бұрын
Grate explanation!
@bawer_my
@bawer_my 6 ай бұрын
thanks, good explanation!
@mhm13dev
@mhm13dev 8 ай бұрын
Thanks for the super clear explanation. I have question related to Refresh Tokens being stolen: 08:13 "The first time legit user uses the refresh token, that refresh token is not valid anymore." But here is a catch, WHAT IF the malicious user uses the refresh token to get a new pair of tokens before the legit user? That means, after some time when legit user tries to use refresh token, he will not be allowed to do so, BUT malicious user will have all the access. What do you think about that?
@CarlosAmegos
@CarlosAmegos 6 ай бұрын
A refresh token should never be used twice if you are rotating. Knowing this, your system can invalidate all the tokens for the user if a refresh token is used twice. Additionally, it wasn't mentioned, but you should return the JWT's as Secure HttpOnly cookies whenever possible. Secure means it's only sent with HTTPS, and HttpOnly prevents scripts from accessing it. Also SameSite strict/lax can help against CSRF.
@jamesherron6169
@jamesherron6169 2 ай бұрын
Super clear and helpful. Thank you!
@2pacgamer
@2pacgamer 7 ай бұрын
super clear, thx ! :)
@sangamshrestha143
@sangamshrestha143 8 ай бұрын
That was an awesome video. Thanks.
@codinglyio
@codinglyio 8 ай бұрын
Glad you liked it!
@aaaabbbbccc123
@aaaabbbbccc123 20 күн бұрын
@@codinglyio UR GNNA LIKE WHATS COMING U F....UCKTARD
@RicardoFloresRicardo
@RicardoFloresRicardo Ай бұрын
finally. thanks
@Diego_Cabrera
@Diego_Cabrera 8 ай бұрын
Amazing production quality. May I ask how did you create the animated portions of the video like the text and everything?
@codinglyio
@codinglyio 8 ай бұрын
Blood, sweat and tears, using Adobe AfterEffects. My first time using it and it was hard 😅
@guccihefi
@guccihefi 8 ай бұрын
Subscribed!
@ricko13
@ricko13 8 ай бұрын
I'm kinda lost with the refresh token thing, the refresh token lives in the database right? so it defeats the purpose of JWT which is being Stateless (not need to query the db for authorization) *in the scenario where you can't have cookies e.g. mobile or desktop apps
@codinglyio
@codinglyio 8 ай бұрын
Yes the Refresh Token lives in a DB. The idea is that you use your JWT for most interactions, as it contains claims about the user. This way, the server does not need to interact with the database for every request. This helps deal with scale and prevent bottlenecks from an auth server. For mobile apps, no problem not to use cookies, but local storage. The reason we use cookies (same-site, HTTP secure) to store JWTs on browsers is due to CSRF attacks and malicious extensions. That's not the case with mobile apps where you own the app.
@ShubhamPandey-st4nn
@ShubhamPandey-st4nn 5 ай бұрын
Superb explanation ...
@AjayKumar-cq7mz
@AjayKumar-cq7mz 8 ай бұрын
I have watched the video multiple times and Istill don't understand it completely How is the JWT stateless Please make a detailed video showing how the token is generated on server and how it goes to cleint and how does the whole process work
@CarlosAmegos
@CarlosAmegos 6 ай бұрын
It's considered stateless because it carries all the information within itself. There's no need for a session store. Maybe a simpler term is self-sufficient.
@jitxhere
@jitxhere 8 ай бұрын
Do I need to store Refresh token in user's cookies??
@codinglyio
@codinglyio 8 ай бұрын
Secure HTTP only cookie + SameSite, to protect against CSRF attacks
@afiqsuradi
@afiqsuradi 8 ай бұрын
@@codinglyio for clarification, We basically have 2 tokens of which access token (short-lived and store within memory maybe using state manager on front end) refresh token(stored in cookie, only sent when refresh token) right?
@HafizQutaiba
@HafizQutaiba 3 ай бұрын
really good explanation, valuable
@thewaver8
@thewaver8 7 ай бұрын
Security reasons behind token expiration and rotation are clear, but not their mitigation. If, has an attacker, I have access to both tokens, then I am on equal footing with the legit user who also has both tokens. I could be the one getting the new refresh token / auth token as part of my requests even, UNLESS there's something else that you've neglected to mention, like a tie-in to the user's IP / Mac Address / etc. Also, you keep saying that the token is stateless but don't explain WHAT IT MEANS. Stateless is an incredibly loaded term in IT. I understood what you meant through the given example, but you should definitely pay more attention to such details.
@andrelapiana3610
@andrelapiana3610 7 ай бұрын
👊 "Promo sm"
@FrankHarris-w3o
@FrankHarris-w3o 2 ай бұрын
Una Rapid
@Pareshbpatel
@Pareshbpatel 7 ай бұрын
A very thorough, yet succint explaination of JWT. Thanks, Ariel. {2024-04-21}
What is JWT? JSON Web Tokens Explained (Java Brains)
14:53
Java Brains
Рет қаралды 1 МЛН
Cracking JSON Web Tokens
14:34
The Cyber Mentor
Рет қаралды 59 М.
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 2,2 МЛН
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 10 МЛН
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
Taking over a website with JWT Tokens!
14:27
Tech Raj
Рет қаралды 60 М.
Session Vs JWT: The Differences You May Not Know!
7:00
ByteByteGo
Рет қаралды 263 М.
Auth Does NOT Have To Be Hard
17:13
Web Dev Simplified
Рет қаралды 102 М.
Difference between cookies, session and tokens
11:53
Valentin Despa
Рет қаралды 657 М.
Secure Your .NET API in 15 Minutes: JWT Authentication Tutorial
15:05
Milan Jovanović
Рет қаралды 21 М.
What Is JWT and Why Should You Use JWT
14:53
Web Dev Simplified
Рет қаралды 1,2 МЛН
The End of Redis and Open Source?
8:22
Ariel Weinberger
Рет қаралды 2,6 М.
jwt signature and validation explained
12:23
Learning Software
Рет қаралды 6 М.
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 2,2 МЛН