Authentication & Refreshing Tokens Implementation

  Рет қаралды 233,024

Dennis Ivy

Dennis Ivy

Күн бұрын

Пікірлер: 294
@DennisIvy
@DennisIvy Ай бұрын
Don't forget to check out my Complete Django course: dub.sh/rlKmDgY
@Rafiya.-ei5fu
@Rafiya.-ei5fu Ай бұрын
Your Authentication tutorial is helping me complete my website. ThankYou
@DennisIvy
@DennisIvy 2 жыл бұрын
New video on adding refresh with axios interceptors instead of timed updates: kzfaq.info/get/bejne/Z5xdZNCFya2mn4E.html. I know a lot of people were asking about this.
@gregruiz921
@gregruiz921 2 жыл бұрын
This is very high quality content Dennis... thank you for your time and effort put into this production.
@mattiepro2494
@mattiepro2494 2 жыл бұрын
This is the second time your tutorials have saved my life! I cannot thank you enough. YOU ARE MY HERO!
@theanonymous92
@theanonymous92 3 ай бұрын
Great Video! Just a note for anyone watching the video, "If you don't get it, you probably aren't ready for it yet" because Dennis explains pretty well.
@jasbirsingh-mv5vh
@jasbirsingh-mv5vh Жыл бұрын
Came here for django authentication, along with the authentication part , this tutorial cleared my context API fundamentals too :)
@llraekll
@llraekll Жыл бұрын
React-Router-dom in video is the previous version, this is for anyone using React-Router-dom v6. The must be wrapped around as shown below This works for v6
@honestoliveoil
@honestoliveoil Жыл бұрын
This is true. But when I try and implement the PrivateRouter and wrap the PrivateRouter in , React breaks because PrivateRouter isn't a Route. Did you find a solution to this?
@munawar1288
@munawar1288 Жыл бұрын
@@honestoliveoil yaa i too got like that. any fix?
@habibi4579
@habibi4579 Жыл бұрын
@@munawar1288 dont forget to initialize user variable
@yourmoodfromme
@yourmoodfromme Жыл бұрын
@@honestoliveoil # BrowserRouter ...
@theelofiguy
@theelofiguy Жыл бұрын
sure
@Andremzsptm
@Andremzsptm 2 жыл бұрын
That's exactly what I need. Thanks
@StickMan1316
@StickMan1316 2 жыл бұрын
Lol I was about to post that but I'm 8 months late.
@kozol7
@kozol7 Жыл бұрын
This is exactly what I have been looking for! Complete and well explained.
@alexcondurachi8423
@alexcondurachi8423 Жыл бұрын
i think the jwt token must be decoded only in the server with a private key
@NOTHING-en2ue
@NOTHING-en2ue Жыл бұрын
you know what there is no teacher that teaches this for free, you're the best teacher i've ever seen ❤
@pushkarkumar7173
@pushkarkumar7173 2 жыл бұрын
Awesome lecture. Please watch this 2hr and it will save your whole one day in internet surfing
@MuhammadAyaz-gp7xd
@MuhammadAyaz-gp7xd 8 ай бұрын
Bestest Tutorial about JWT with Django on KZfaq. Thank you so much sir, for making this premium grade content for free.
@007unmesh
@007unmesh 7 ай бұрын
This is very high quality content. Very appriciated Thanks Dennis From INDIA, KERALA, THRISSUR, KODAKARA
@victoralexandre9653
@victoralexandre9653 8 ай бұрын
Amazing content, Dennis! Your channel is helping a lot with my first Django+React application. Please continue, really rich video!
@mastermaster153
@mastermaster153 Жыл бұрын
oh dude you saved my life too, i was looking for a tutorial about this with react and django and nothing but i found out this video and just saved my life, thank u so much!!!!!! you're a genious thaaankks!!!!! so much
@grigors2
@grigors2 2 жыл бұрын
I almost never like videos, but ty bro you deserved it too much. I f*** love react + django and you just made everything for me so simple.
@usamausman-dev
@usamausman-dev 2 жыл бұрын
In React-Router-dom version 6 , there is bit difference.... We need to wrap the our tags inside and instead of using component attributes we need to use element as an attribute and pass the component like this .... element= {}
@dinokrivic5486
@dinokrivic5486 2 жыл бұрын
and also useNavigate instead of userHistory
@rizwanriaz8706
@rizwanriaz8706 Жыл бұрын
Using PrivateRoute is also not displaying anything for me..
@saphalpantha9865
@saphalpantha9865 Жыл бұрын
@@rizwanriaz8706p plz help same problem here
@sserunkumaenock2159
@sserunkumaenock2159 Жыл бұрын
For me I get a problem of invalid token when a user opens his profile but sign in all is ok
@darksouls1216
@darksouls1216 Жыл бұрын
Knock knock ○●○
@017m.shahzaibafzal4
@017m.shahzaibafzal4 2 жыл бұрын
Thanks Dennis Sir. You are my Best teacher.
@SnoopLobster
@SnoopLobster 2 жыл бұрын
agreed.
@jamesthomason4788
@jamesthomason4788 2 жыл бұрын
Hi everyone! if you are having trouble with at 49:50 with Route component.... component was replaced in favor for element! I also had to wrap my Route tags in a Routes tag, so it would look more like.
@adnank7496
@adnank7496 2 жыл бұрын
Thanks bro. I was looking for this. Do you know why is that?
@jamesthomason4788
@jamesthomason4788 2 жыл бұрын
@@adnank7496 just the implementation changed with updates
@jakhongirturgunboev8593
@jakhongirturgunboev8593 2 жыл бұрын
Thank you, it was indeed helpful
@pikapikachuchu808
@pikapikachuchu808 Ай бұрын
This tutorial is TOO GOOD!
@hiefall7023
@hiefall7023 2 ай бұрын
You are my savior! Thanks for your content
@RealSLK
@RealSLK Жыл бұрын
Very very very helpful video. Approach and explanations are great. Code is slightly outdated due to updates (router dom v6) but nothing a little research can't fix and you have updated videos on the subject too! Thank you.
@raduciurca
@raduciurca 2 жыл бұрын
For PRIVATE ROUTES: if you aren't redirected to login when you go to the home page from the header link, try wrapping the route tags (private and normal route) with the tag.
@zhe-jiazhang9535
@zhe-jiazhang9535 2 жыл бұрын
thank you very much. I learn JWT just in three day by your video.
@parthmittal5625
@parthmittal5625 2 жыл бұрын
Thank you so much Dennis! Whenever I need anything related to Django, I just always come to your videos!!
@santanu8899
@santanu8899 Жыл бұрын
You are the best teacher and I love watching your video. It will be very helpful if you make videos on vuejs. please 😌 ...
@mintesnottariku5309
@mintesnottariku5309 2 жыл бұрын
What a perfect timing.. amazing .. last night I was looking for this kinda video and after 6 hours I hv seen my Django-guy made it!
@joaoarthurbandeira
@joaoarthurbandeira Жыл бұрын
Hey Dennis! Excellent tutorial, as always! Can you also show us how to do registration and also how a logged in authenticated user can do post requests to create/update notes? Cheers, bro!
@waleedabdulmanea5301
@waleedabdulmanea5301 2 жыл бұрын
I really was looking for any tutorial that explains how to apply the refreshing token, but no luck .. anyway you are a legend thanks a lot
@schalkolivier7363
@schalkolivier7363 2 жыл бұрын
Thank you very much for the awesome content!! I have used React combined with firebase and Django (standalone) but never used them together. This video was really informative and helped me migrate my current frontends (Django Templates) to React.
@nyktalgia6669
@nyktalgia6669 Жыл бұрын
Thank you so much for this really, really high quality video. Very informative, explanations were on point and even the errores were interesting as it happens to everyone, even someone who knows their game like you (which makes me feel a little better :)) I finally understand the logic of JWT and can implement it in my django/angular project. My best wishes to you, and thanks again for this fine content.
@winter8476
@winter8476 Жыл бұрын
Replace components = {HomePage} to element={} do the same for login and then make you wrap the in a parent . Import from the 'react-router-dom'.... any confusion reply with your issue and also Note that in v6 of react Routes Redirect has been replaced with Navigate so just swap and it would work
@NotMixu
@NotMixu 2 жыл бұрын
This was exactly what I needed. Thanks Dennis
@GeorgeFemiwise
@GeorgeFemiwise Жыл бұрын
you saved my life of frustration thank you Dennis.
@vidyasanap7613
@vidyasanap7613 Жыл бұрын
this is really useful and detailed video on authentication. It helped me a lot . Thanks Dennis.
@gabrielros1
@gabrielros1 Жыл бұрын
Very Very good in-depth auth tutorial. Thank you. this is what the people need ! Suuuuuubscribed !
@aryan7069_
@aryan7069_ 2 жыл бұрын
My honest thoughts. I knew React Django but i restricted my self to build React +Django projects having authentication because i thought i can not handle authentication . And therefore build only projects with django templating language . Finally I got this playlist Thanks man
@niteshswarnakar
@niteshswarnakar 2 жыл бұрын
same went for me in my college project. I had to use django templating since it is so hard to make user authentication in react + django
@MoisesVillalbaSilvero
@MoisesVillalbaSilvero Жыл бұрын
Thanks Dennis! Amazing tutorial... Congrats from Paraguay!
@zoltanmolnar6956
@zoltanmolnar6956 2 жыл бұрын
very sophisticated course, included with beginners mistakes (False, so on..) however I bought all of your courses, but sometimes just funny, but big respect you are trying to show us production ready things, not just useless , common educational apps
@kaz372
@kaz372 Жыл бұрын
So much covered in one video, thank you !
@appaloosa-m
@appaloosa-m 11 ай бұрын
Just what i was looking for + more. thanks!
@tanmaybairagi7227
@tanmaybairagi7227 Жыл бұрын
why it is showing error when the code is exactly sale: "A is only ever to be used as the child of element, never rendered directly. Please wrap your in a ".
@tanaysheth8601
@tanaysheth8601 2 жыл бұрын
Me: *Bunking scool* to attend your videos 😄😆☺
@user-mo9kt1hr3d
@user-mo9kt1hr3d Жыл бұрын
좋은 강의 영상 감사합니다 :)
@daughterofanartist7223
@daughterofanartist7223 2 ай бұрын
Thank you!! It's super useful 👏🏻👏🏻👏🏻
@abhishekupadhyay6938
@abhishekupadhyay6938 Жыл бұрын
Thank you very much for teaching this. I learned a lot from videos.
@ajithrt123
@ajithrt123 5 ай бұрын
Thank yo so much. Very helpful and informative. Expecially for a beginer like me.
@codewithwizdom
@codewithwizdom Жыл бұрын
Thanks Denis.. You have really been helping career
@swannhs
@swannhs 2 жыл бұрын
Thank you so much. I was really struggle for this
@MasayaShida
@MasayaShida Жыл бұрын
this is very valuable and thank you for explaining things thoroughly!
@djangofullcourse1171
@djangofullcourse1171 2 жыл бұрын
Thanks for the tutorial! I never worked with tokens and auth, and was really confused about them, but after this video everything became clear.
@zenande699
@zenande699 2 жыл бұрын
Aren't you supposed to be a Django expert?
@nyktalgia6669
@nyktalgia6669 Жыл бұрын
@@zenande699 lol
@everythingjdm8057
@everythingjdm8057 Жыл бұрын
beautiful tutorial man i love it been looking for this for while now
@anand_dudi
@anand_dudi 2 жыл бұрын
Peferct time when i just finished a videos on it to implement on my project
@rajat0610
@rajat0610 2 жыл бұрын
i was looking for exactly this!! thank you so much!!
@timeforrice
@timeforrice Жыл бұрын
Great content, format and quality!!
@shehramtahir3555
@shehramtahir3555 Жыл бұрын
Good job (y) Suggestion: You could have used setTimeout instead of setInterval so you don't have to return a clear interval method :)
@faneto9608
@faneto9608 2 жыл бұрын
Amazing video Dennis, really enjoyed it ♥
@fahansheikh
@fahansheikh Жыл бұрын
people suffering with changing the router version 5 to 6 for this tutorial " this guys has a video on that as well " might help"
@jonathanlloyd8688
@jonathanlloyd8688 Жыл бұрын
When creating the private route I am getting [PrivateRoute] is not a component. All component children of must be a or error. I had to wrap my routes in a Routes element because I got another error telling me to do it.
@dracula1347
@dracula1347 2 жыл бұрын
Awesome bro, respect
@Teddyrobinson
@Teddyrobinson 6 ай бұрын
Learning a ton! Thanks so much
@pacheking4605
@pacheking4605 10 ай бұрын
HIGH QUALITY CONTENT!!! THANKS U
@sujal1583
@sujal1583 5 ай бұрын
Thank You Very Much. This helps a lot!!!!
@josewilhelm2717
@josewilhelm2717 2 жыл бұрын
Just what I needed. Thanks!
@yousufummar9282
@yousufummar9282 2 жыл бұрын
That's what I was looking for, thanks for creating this usefully tutorial you help me alot, honestly you're a life server. But I can't wait to see another tutorial like this by using axios
@achrafbouzekri709
@achrafbouzekri709 2 жыл бұрын
you are the man we need !
@gabrieldiaz6509
@gabrieldiaz6509 Жыл бұрын
The only subject missing in this tutorial is to add the old refresh tokens to the blacklistTokens when you log out
@illiak4668
@illiak4668 Жыл бұрын
Thanks a lot! A very helpful video. The only remark or rather a question. Did anyone face an issue when an "Access" token disappears after multiple pages in different tabs being loaded simultaneously? E.g. one holds Ctrl and clicks on each item of the list. So the 1st and the 2nd item are loaded OK, and the rest end up with a "Login" page. I managed to fix it this way: in the file "AuthContext.js": let [loading, setLoading] = useState(true) _CHANGED_TO_ let [loading, setLoading] = useState(FALSE) and if(loading){setLoading(false)} ==> _CHANGED_TO_ if(loading){setLoading(true)}
@alizabetpour
@alizabetpour 2 жыл бұрын
make more video like this for react and backend thank you
@vadimen181
@vadimen181 2 жыл бұрын
thank you for your useful tutorials
@eriche9296
@eriche9296 2 жыл бұрын
Amazing work, thank you!
@FARX_Games
@FARX_Games 2 жыл бұрын
thank you i made this with flutter and django .
@theetawee
@theetawee 8 ай бұрын
Thank sir. So useful 🤟🏼
@jiweihe3413
@jiweihe3413 Жыл бұрын
Thank you for the helpful video. Do you have a video for adding different role permissions for rest frame work?
@Pewpewpew230
@Pewpewpew230 Жыл бұрын
Great effort, thank you!
@andrii5345
@andrii5345 2 жыл бұрын
27:31 google translate in chrome recognized those long JWT tokens as Polish lmao
@zinness
@zinness 6 ай бұрын
Just i want to ask Questions i didn't find another one explain django very good like Dennis i need this for my project the only thing that our project is Mobil application so the front end developed by flutter there is something changed in backend or rest the same
@Moliya-ix5ib
@Moliya-ix5ib 5 ай бұрын
Hi, how to issue jwt token based on role? For example, student access (5 min), Teacher access (15 min), Admin access (35 min), and access (50 days) if a request comes from a mobile device.
@dmitriisergeev306
@dmitriisergeev306 Жыл бұрын
Perect video. Thank you a lot
@mishagavura7859
@mishagavura7859 2 жыл бұрын
Best of the best!
@abhishekk1231
@abhishekk1231 2 жыл бұрын
Loved this Video!! Thank you :))
@manavlakhanpal759
@manavlakhanpal759 2 жыл бұрын
Waiting for it 💙
@DennisIvy
@DennisIvy 2 жыл бұрын
Its here ;)
@williammorris7157
@williammorris7157 2 жыл бұрын
This is perfect, thanks!!
@524bartek
@524bartek Жыл бұрын
Great video. I was wondering if it is possible to display some error message in LoginPage under form if login function inside AuthContext returns error (for example status 401 = wrong username/password). Currently im using alert, but how can i send error message between two components and display it on LoginPage? I'm new to React, thanks in advance.
@lukaspuckerin2744
@lukaspuckerin2744 2 жыл бұрын
If anyone is having issues with Redirects and Routes not rendering check your React version. React-router-dom v5 will not work properly in React 18 out of the box. React 18 changes strictmode behaviour, this causes issues with stale routes. redirect runs, the url changes, but no components are rendered. You will have to, disable strictmode, switch to React 17, or update to react-router-dom@6. I just downgraded to React 17 because i don't want to deal with other future breaks, and dont need React18 added features. Hope this saves someone some time.
@user-eb1rq7py1g
@user-eb1rq7py1g Жыл бұрын
Private Routes component won't work in this version. Here is his updated video on how it's done in Router V6 : kzfaq.info/get/bejne/aNFogc-Wq9CrZ30.html
@achirasilva2567
@achirasilva2567 4 ай бұрын
Thank You!
@maroso_
@maroso_ 2 жыл бұрын
thanks for this tutorial
@achyutkayastha4248
@achyutkayastha4248 2 жыл бұрын
i have a question or two or three. First, storing tokens on Localstorage is considered to be very dangerous. Secondly, how about blacklisting the access token as well (maybe a manual blacklist /deny list)? The access token is still vulnerable to being stolen and used for the duration it is valid. I understand the access token has a smaller time to live but it can still be a long enough duration that ANYONE who as that access token can impersonate the user. Hope that you will reply to this and if found relatable for many, make a video on this.
@ethangordon3935
@ethangordon3935 2 жыл бұрын
So I don't know a whole lot so take this with a grain of salt. At my current company(im an intern), we store refresh tokens in local storage. Ideally the tokens will expire soon enough to where even if the token is stolen, the intruder would only have minutes or several seconds to do whatever. So I don't believe it really metters. Could be wrong, thats what I was told. Sorry if I'm wrong
@achyutkayastha4248
@achyutkayastha4248 2 жыл бұрын
@@ethangordon3935 thabks for the reply man. I guess thats how it goes normally. But I am willing to do a research on how big companies like Facebook and Instagram make it work. Lot to learn.
@ahmedghamdhan2729
@ahmedghamdhan2729 Жыл бұрын
YOU ARE THE BEST❤❤❤
@afnannadeem238
@afnannadeem238 2 жыл бұрын
Hey Dennis please add a video on social login with drf and react
@hdd3065
@hdd3065 2 жыл бұрын
Thank you very much
@bhuvanbiju9203
@bhuvanbiju9203 2 жыл бұрын
Awesome dude
@AlessiaCaraFans
@AlessiaCaraFans Жыл бұрын
thank uuuuuuuuu so much you saved my life
@mueezkhan280
@mueezkhan280 2 жыл бұрын
on login the user state is being set by decoded jwt access code , and access + refresh token is being placed inside local storage on refresh access + refresh token will be decoded and set the user won't this will cause a problem ?
@timothyclarke16
@timothyclarke16 2 жыл бұрын
When you refresh the access token, the server sends back a new access token (with the same user) and refresh token, and sets both in local storage. The frontend then uses the new refresh token to repeat the process, so there shouldn't be any issues with this process.
@BekzodToshpulatov-ev3jv
@BekzodToshpulatov-ev3jv Жыл бұрын
Thank you broo you helped me
@shihlun5291
@shihlun5291 7 ай бұрын
First of all, this is a great tutorial. I have two questions 1. If there are multiple tab windows, won’t they send refresh token request multiple times 2. I saw blacklist token will be saved in Django database, what happens if table reaches the max limit ID, I mean it’s possible right?
@meoconhoccode
@meoconhoccode Жыл бұрын
thank you very much
@aminghasemi
@aminghasemi Жыл бұрын
Hey Dennis, Thank you this is really helpful. do you have any other video for the registration and forgot password process?
@vigneshkarthik345
@vigneshkarthik345 Жыл бұрын
Hi Dennis bro, your doing awesome video ❤, can you please tell me what theme your using in your vs code
@jondebosco7478
@jondebosco7478 Жыл бұрын
Nice job boss!!
Django Skills Roadmap To Getting A Job
17:31
Dennis Ivy
Рет қаралды 67 М.
Session Vs JWT: The Differences You May Not Know!
7:00
ByteByteGo
Рет қаралды 118 М.
OMG what happened??😳 filaretiki family✨ #social
01:00
Filaretiki
Рет қаралды 13 МЛН
Чёрная ДЫРА 🕳️ | WICSUR #shorts
00:49
Бискас
Рет қаралды 6 МЛН
When you discover a family secret
00:59
im_siowei
Рет қаралды 22 МЛН
나랑 아빠가 아이스크림 먹을 때
00:15
진영민yeongmin
Рет қаралды 3,7 МЛН
What are Django class based views & should you use them?
36:19
Dennis Ivy
Рет қаралды 80 М.
What Is JWT and Why Should You Use JWT
14:53
Web Dev Simplified
Рет қаралды 1,1 МЛН
Django REST Framework - Build an API from Scratch
40:39
Caleb Curry
Рет қаралды 214 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1,1 МЛН
Oh, Auth Doesn't Have to Suck?
7:16
Josh tried coding
Рет қаралды 60 М.
Why is JWT popular?
5:14
ByteByteGo
Рет қаралды 307 М.
Generics: The most intimidating TypeScript feature
18:19
Matt Pocock
Рет қаралды 172 М.
Kind Sigma Kid #funny #comedy
0:26
CRAZY GREAPA
Рет қаралды 4,9 МЛН
Help Joy find baby Joy | Inside Out 2
0:23
ToonPopi
Рет қаралды 13 МЛН
Or is Harriet Quinn good? #cosplay#joker #Harriet Quinn
0:20
佐助与鸣人
Рет қаралды 10 МЛН
Deadpool Joins Squid Game
0:57
MelosQuest
Рет қаралды 24 МЛН