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.
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
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?
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.
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.
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= {}
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.
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
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.
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!
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.
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
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
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
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
New video on adding refresh with axios interceptors instead of timed updates: ua-cam.com/video/16-1mTdGBoM/v-deo.html. I know a lot of people were asking about this.
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 ".
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)}
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.
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.
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?
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.
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
@@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.
Don't forget to check out my Complete Django course: dub.sh/rlKmDgY
Your Authentication tutorial is helping me complete my website. ThankYou
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!
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.
Came here for django authentication, along with the authentication part , this tutorial cleared my context API fundamentals too :)
That's exactly what I need. Thanks
Lol I was about to post that but I'm 8 months late.
This is exactly what I have been looking for! Complete and well explained.
i think the jwt token must be decoded only in the server with a private key
you know what there is no teacher that teaches this for free, you're the best teacher i've ever seen ❤
Bestest Tutorial about JWT with Django on UA-cam. Thank you so much sir, for making this premium grade content for free.
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
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
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?
@@honestoliveoil yaa i too got like that. any fix?
@@munawar1288 dont forget to initialize user variable
@@honestoliveoil
# BrowserRouter
...
sure
Awesome lecture. Please watch this 2hr and it will save your whole one day in internet surfing
Amazing content, Dennis! Your channel is helping a lot with my first Django+React application. Please continue, really rich video!
This is very high quality content. Very appriciated Thanks Dennis From INDIA, KERALA, THRISSUR, KODAKARA
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 Dennis! Whenever I need anything related to Django, I just always come to your videos!!
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.
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!
Thanks Dennis Sir. You are my Best teacher.
agreed.
This was exactly what I needed. Thanks Dennis
thank you very much. I learn JWT just in three day by your video.
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.
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= {}
and also useNavigate instead of userHistory
Using PrivateRoute is also not displaying anything for me..
@@rizwanriaz8706p plz help same problem here
For me I get a problem of invalid token when a user opens his profile but sign in all is ok
Knock knock ○●○
This tutorial is TOO GOOD!
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
You are my savior! Thanks for your content
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.
this is really useful and detailed video on authentication. It helped me a lot . Thanks Dennis.
you saved my life of frustration thank you Dennis.
Thanks Dennis! Amazing tutorial... Congrats from Paraguay!
Thanks for the tutorial! I never worked with tokens and auth, and was really confused about them, but after this video everything became clear.
Aren't you supposed to be a Django expert?
@@zenande699 lol
So much covered in one video, thank you !
You are the best teacher and I love watching your video.
It will be very helpful if you make videos on vuejs.
please 😌 ...
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
Very Very good in-depth auth tutorial. Thank you. this is what the people need !
Suuuuuubscribed !
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.
Thanks bro. I was looking for this. Do you know why is that?
@@adnank7496 just the implementation changed with updates
Thank you, it was indeed helpful
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!
beautiful tutorial man i love it been looking for this for while now
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.
this is very valuable and thank you for explaining things thoroughly!
Amazing video Dennis, really enjoyed it ♥
Just what i was looking for + more. thanks!
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
Great content, format and quality!!
Thank you so much. I was really struggle for this
Thanks Denis.. You have really been helping career
Thank you!! It's super useful 👏🏻👏🏻👏🏻
i was looking for exactly this!!
thank you so much!!
Thank you very much for teaching this. I learned a lot from videos.
Thank yo so much. Very helpful and informative. Expecially for a beginer like me.
좋은 강의 영상 감사합니다 :)
Awesome bro, respect
Learning a ton! Thanks so much
HIGH QUALITY CONTENT!!! THANKS U
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
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
thank you for your useful tutorials
Just what I needed. Thanks!
you are the man we need !
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
Me:
*Bunking scool* to attend your videos 😄😆☺
Peferct time when i just finished a videos on it to implement on my project
Thank sir. So useful 🤟🏼
Thank You Very Much. This helps a lot!!!!
Waiting for it 💙
Its here ;)
Amazing work, thank you!
27:31 google translate in chrome recognized those long JWT tokens as Polish lmao
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
Great effort, thank you!
New video on adding refresh with axios interceptors instead of timed updates: ua-cam.com/video/16-1mTdGBoM/v-deo.html. I know a lot of people were asking about this.
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 ".
Nice job boss!!
Good job (y)
Suggestion: You could have used setTimeout instead of setInterval so you don't have to return a clear interval method :)
Loved this Video!!
Thank you :))
Private Routes component won't work in this version.
Here is his updated video on how it's done in Router V6 :
ua-cam.com/video/2k8NleFjG7I/v-deo.html
Thank You!
YOU ARE THE BEST❤❤❤
thank uuuuuuuuu so much you saved my life
Thank you for the helpful video. Do you have a video for adding different role permissions for rest frame work?
The only subject missing in this tutorial is to add the old refresh tokens to the blacklistTokens when you log out
Best of the best!
Thank you!! 🙏🏻
people suffering with changing the router version 5 to 6 for this tutorial " this guys has a video on that as well " might help"
This is perfect, thanks!!
Awesome dude
make more video like this for react and backend thank you
thank you i made this with flutter and django .
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)}
Thank you broo you helped me
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.
Perect video. Thank you a lot
thanks for this tutorial
bro u r just awsome
thank you nice content.
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.
Hey Dennis,
Thank you this is really helpful. do you have any other video for the registration and forgot password process?
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?
Thank you very much
Hi Dennis bro, your doing awesome video ❤, can you please tell me what theme your using in your vs code
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.
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
@@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.
Thank you!
Hey Dennis please add a video on social login with drf and react