Authentication & Refreshing Tokens Implementation
Ойын-сауық
Implementing JWT access and refresh token authentication with Django & React using the timed interval method.
Source Code: github.com/divanov11/refresh-...
Axios Interceptor Method: • Refreshing Tokens With...
Timestamps
00:00 - Intro
4:15 - Setting Up Django Project
12:15 - Adding Django REST Framework
15:24 - Adding Simple JWT
22:00 - Customizing JWT Settings
23:25 - Access & Refresh Token Lifespan
24:32- Rotating Refresh Tokens
26:25 - Blacklisting Refresh Tokens
30:00 - Customizing Token Claims
34:38 - CORS Configuration
38:30 - Setting up React Files
51:25 - Private Routes
58:25 - Setting up AuthContext
1:04:24 - Login User
1:20:00 - Get user state from local storage on load
1:29:45 - Logout User
1:31:30 - Refresh & Rotating Tokens
1:45:10 - Setting Up User Items in DB
1:52:20 - Adding Protected Endpoints
1:54:30 - Rending user items
2:01:35 - Logout user on fail
2:04:45 - Refreshing Token on load
Пікірлер: 287
Thank you so much Dennis! Whenever I need anything related to Django, I just always come to your videos!!
This is very high quality content Dennis... thank you for your time and effort put into this production.
This is the second time your tutorials have saved my life! I cannot thank you enough. YOU ARE MY HERO!
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!
This was exactly what I needed. Thanks Dennis
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.
you know what there is no teacher that teaches this for free, you're the best teacher i've ever seen ❤
So much covered in one video, thank you !
This is exactly what I have been looking for! Complete and well explained.
@alexcondurachi8423
Жыл бұрын
i think the jwt token must be decoded only in the server with a private key
Bestest Tutorial about JWT with Django on KZread. Thank you so much sir, for making this premium grade content for free.
Came here for django authentication, along with the authentication part , this tutorial cleared my context API fundamentals too :)
Amazing content, Dennis! Your channel is helping a lot with my first Django+React application. Please continue, really rich video!
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
Awesome lecture. Please watch this 2hr and it will save your whole one day in internet surfing
Amazing video Dennis, really enjoyed it ♥
thank you very much. I learn JWT just in three day by your video.
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.
this is really useful and detailed video on authentication. It helped me a lot . Thanks Dennis.
beautiful tutorial man i love it been looking for this for while now
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
This is very high quality content. Very appriciated Thanks Dennis From INDIA, KERALA, THRISSUR, KODAKARA
this is very valuable and thank you for explaining things thoroughly!
Thanks Dennis! Amazing tutorial... Congrats from Paraguay!
Great content, format and quality!!
i was looking for exactly this!! thank you so much!!
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.
Thank you so much. I was really struggle for this
you saved my life of frustration thank you Dennis.
Very Very good in-depth auth tutorial. Thank you. this is what the people need ! Suuuuuubscribed !
Just what i was looking for + more. thanks!
Just what I needed. Thanks!
That's exactly what I need. Thanks
@StickMan1316
2 жыл бұрын
Lol I was about to post that but I'm 8 months late.
Thanks Dennis Sir. You are my Best teacher.
@SnoopLobster
2 жыл бұрын
agreed.
Thanks Denis.. You have really been helping career
좋은 강의 영상 감사합니다 :)
Amazing work, thank you!
You are my savior! Thanks for your content
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.
Learning a ton! Thanks so much
Thank you very much for teaching this. I learned a lot from videos.
New video on adding refresh with axios interceptors instead of timed updates: kzread.info/dash/bejne/Y2phk8-NlKqon7A.html. I know a lot of people were asking about this.
thank you for your useful tutorials
Thank you!! It's super useful 👏🏻👏🏻👏🏻
Thank yo so much. Very helpful and informative. Expecially for a beginer like me.
HIGH QUALITY CONTENT!!! THANKS U
Thank You Very Much. This helps a lot!!!!
you are the man we need !
Loved this Video!! Thank you :))
Great effort, thank you!
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
Жыл бұрын
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
Жыл бұрын
@@honestoliveoil yaa i too got like that. any fix?
@habibi4579
Жыл бұрын
@@munawar1288 dont forget to initialize user variable
@yourmoodfromme
Жыл бұрын
@@honestoliveoil # BrowserRouter ...
@theelofiguy
Жыл бұрын
sure
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
2 жыл бұрын
Aren't you supposed to be a Django expert?
Thank sir. So useful 🤟🏼
This is perfect, thanks!!
Awesome bro, respect
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
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.
Peferct time when i just finished a videos on it to implement on my project
Perect video. Thank you a lot
Waiting for it 💙
@DennisIvy
2 жыл бұрын
Its here ;)
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
Best of the best!
thanks for this tutorial
thank uuuuuuuuu so much you saved my life
thank you i made this with flutter and django .
Thank you broo you helped me
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!
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
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
YOU ARE THE BEST❤❤❤
Thank you very much
Awesome dude
Me: *Bunking scool* to attend your videos 😄😆☺
Thank you!
Merci beaucoup!
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
Nice job boss!!
bro u r just awsome
thank you nice content.
You are the best teacher and I love watching your video. It will be very helpful if you make videos on vuejs. please 😌 ...
thank you very much
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
2 жыл бұрын
Thanks bro. I was looking for this. Do you know why is that?
@jamesthomason4788
2 жыл бұрын
@@adnank7496 just the implementation changed with updates
@jakhongirturgunboev8593
Жыл бұрын
Thank you, it was indeed helpful
Thank you
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
Жыл бұрын
and also useNavigate instead of userHistory
@rizwanriaz8706
Жыл бұрын
Using PrivateRoute is also not displaying anything for me..
@saphalpantha9865
Жыл бұрын
@@rizwanriaz8706p plz help same problem here
@sserunkumaenock2159
Жыл бұрын
For me I get a problem of invalid token when a user opens his profile but sign in all is ok
@darksouls1216
Жыл бұрын
Knock knock ○●○
make more video like this for react and backend thank you
Thanks!
thank you مرسی
Thank you for the helpful video. Do you have a video for adding different role permissions for rest frame work?
Good job (y) Suggestion: You could have used setTimeout instead of setInterval so you don't have to return a clear interval method :)
more thanks
great, i like what you are doing, thanks
Awesome ++++++++++++++++++++ Thank you
Excellent ^ 64
Great
👌
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 ".
Finally...
Hey Dennis I'm building an angular application with a drf-api in the back end, which approach should I take for the authentication? Session? Drf built-in token? or JWT? I'm kinda lost
Thanks Dennis, great video. I'm getting a console warning about not including updateToken in the useEffect dependency list "React Hook useEffect has a missing dependency: 'updateToken'. Either include it or remove the dependency array react-hooks/exhaustive-deps". When I include it, another warning asks me to wrap updateToken in a useCallback hook, which leads to other errors when I comply. Is this an issue, or should I just ignore the warning? I also get a similar warning for the useEffect hook with getNotes. Many thanks, Michael
@user-eb1rq7py1g
Жыл бұрын
got the same problem
Thanks Dennis! Can admin approval be implemented like with‘registration-redux’?
Hey Dennis, Thank you this is really helpful. do you have any other video for the registration and forgot password process?
Hey Dennis please add a video on social login with drf and react