Funny how I come back to this video. Previously I watched it to help me get into an intership. Now I'm watching it again in an amazing job. Thanks dude.
Your comment makes me extremely happy hahaha! I am loving the journey of making videos so far, and i am very happy I have been helping people! If you have any questions please let me know!
Great video, man, but I've noticed one thing worth specifying: in 16:03 you said 'this is in milliseconds", and set the value to 60 * 60 * 24. It looks like you forgot to multiply this by 1000.
Thank you Pedro, this session/authentication setup is one of those that's difficult to sink in for me, but you made it easy to understand and code. You are a legend! If I can thumb this up a thousand times i'll do it!
Oh my God, why are you so smart? Of course, I'd got a lot of stuff to do starting from preparing front and backend, but, despite this, you helped me a lot! Much love from Kazakhstan.
@@PedroTechnologies Please, can you help me? I've got some troubles with making logout: I tried to use Axios, fetch, on client side and app.get/post on server side with req.session.destroy(); Nothing happens, cookie session still running
telling the client the user doesnt exist is a bad idea, you don't want to give hackers any hints. Just say wrong username or password no matter what, unless of course there's an error of sorts, in which case you just send "Oops! Something went wrong."
Thank you very much ❤️, i spent hours searching for the problem of Cors credentials then i remembered that you have a video of Login where you get session using axios and it solved it
Thank you for the kind words! I will try to make it as soon as possible! I have an interview this week so I won't have much time to post videos, but after the interview this will be the first video I put out!
Just make sure that telling that the user does not exist could expose the system to a security vulnerability by letting the attacker know that, let say an email used as user exists. It should be better treated as invalid credentials without given away which one is wrong the username or the password. Best regards!
I had a query, when i hosted my backend with these session and cors settings, cookies and session are not being created but the api's are working fine any solutions?
i figure the error in 18:17 mins of why did it insert a another Google acc in database because in the registration input it is not empty look 17:52 it grabs the info on the input and automaticali insert it in the database i spent hours of fixing that and i cant fix it hahaha i wish you can fix that out plss
Thanks so much for your insight! I was wondering where req.sessions comes from. Is that a part of the request object, or is it added by the middleware?
Amazing video! Thank you, man! I'm new in React ... learned so much from you. Thanks, again! I just have problems publishing project in XAMP env. I couldn't start the project on Apache with MySql. Clients part started fine, but server side cannot respond on this env. I'll appreciate for explanation how to publish and setup this example on XAMP env. Thanks
I totally understood that video. So my question is, since you can do it with bcrypt and sessions, WHYYYYY everybpdy is using passport? what is passport doing? what is the actual reason of its existence? I ve seen so many tutorials and sitll cannot understand!
I am confused, the session cookies did kind of work for me, but they did not expire, and after something I did they totally stopped working. I did some research and found that since 2020 March a property "sameSite" was mandated and you need a https connection for it to be able to pass cookies to third party, which means it won't work on non https localhost. So it should not be possible for the cookies to work on your localhost since I assume that video was made past that date, unless mac uses https localhost or something ? Idk, perhaps my code is wrong.... Lol, confusion haha.
Hi Pedro, if I put axios.default.withcredentials in the child component, will it make all axios requests in the app including the parent’s one need the credential?
Have some question about session. I made MERN stack app and followed the auth like this video (+ session store). And it works perfectly on local, but doesn't work when I deploy it to heroku and netlify. Cookie is not made on client, and when I console.log(req.session), nothing logs. Is there anything more to setup on this video except for session store? Thank you!
Hi pedro thanks for the video, apparently i'm getting this error (or not?) {loggedin: false} keeps appearing in the response even though i can properly login and call the response with the data in it, but when i'm trying to call which users that logged in it's empty, i tried to see what happens in the cookies and it's surpsingly empty normally when you logged in the cookies will be filled with the name and value that've been set in the server but now it's not. oh just telling it's working wonderfully in localhost:3000, this happens in netlify and heroku as server.
Interesting, I've never seen this problem in production. So this is working on the localhost but not after its deployed right? I will search more on this!
Hello! thanks for the content!!! I'm trying to follow your guide and I'm not using Axios.. Instead I'm using async funcs and fetch from frontend. How do I allow cookies without Axios?
@@PedroTechnologies Ok, so I managed to get the cookie, the next problem is on 21:40 you create a route that checks if there's a current session, but I don't get that user key in session, I only have the cookie key. What did I miss? Thanks for all your help!
Figured it out.. In fetch() , In order to allow the cooky to go through the request you need to add fetch({ credentials: ' include ' }). Pedro keep up the great content! Thanks!
good tutorial!, i just made this with login form, redirect and protected routes using router v6, it gets complicated. any update on this tutorial eventually for something like that?
Hi Pedro, I have a question. Why my web app can only access server from the host computer and other devices from the same LAN would always be blocked? (Getting XMLHttpRequest error) I suspect it's something to do with my CORS config but I don't know more details. Need some help. Thanks!
@@PedroTechnologies Yes I did. It is weird because session works perfectly on the host computer. But when I use cell phone browser or simply another computer to test my website, I'm getting error, and simply can't get resource from the server.
Thanks for sharing your knowledge Pedro! Can you make a video comparing the setData on input to the data that we have in our database? for example to not create the same user in registration page.. im looking for documentation about that , but im not have lucky! :(
Thank you very much for helping me setup my backend and frontend. Your tutorials really helped. Can you please slow down a bit though lol. It's hard ot keep up sometimes, and I consider myself a fast typer lol. I undersstand you're trying to keep[ the videos short but it makes it difficult to follow you.
Hi, Pedro. I have a question, if I login to the main page and travel around the website like products page and more. I will be still login to the site?
Hey, it depends on how you save your login state. I recommend creating a login context state that keeps track if u are logged in. But at the same time, store your login info in the cookies or session storage to make sure you have access later on.
Thank you for the good video. I have a question that I need to log in and { loggedIn: false } in the console window, but it's fixed to false. I don't see a separate error log. I don't know how to check. No, there isn't.
Hi pedro, thanks so much once again. You remember I asked about adding email confirmation? Am glad I was able to do it using nodemailer. Now how can I implement page redirect if someone is not logged in? Thanks in advance.. much love from kenya.
Awesome! I am planning to make a video on email verification with nodemailer! Glad you got it! I have a video on protected routes where I talk a bit about this: ua-cam.com/video/qnH5KNtRYEI/v-deo.html
Funny enough i'm currently working on a startup using the MVC architecture hahaha Its an awesome idea! Probably next week I can make a video on the topic!
@@vijaypatneedi Thats awesome! I wouldn't say I am that experienced with it, as I first learned it for my job. But I know the fundamentals behind in a large scale backend, so I can definitely make a video about it!
Hi pedro, I got an error in the bcrypt.compare function, the code detects when the username or password is wrong and when the user is not in the data base, but when I enter the correct password it keeps telling me wrong user or password when im putting the correct one. I already check my code and it is the same as yours, do you know why this is happening?
@@PedroTechnologies im using electron js to create desktop application with react as its front end and node as backend I ave use concurrently to start the application but i want to deploy it for build production so ow can i build react and node together for deploying it as build production
Hello, does anyone had the issue where the resquest sent by other routes than the one the session was created on, will not send the cookie with them? even with withCredentials : true? can't figure out why and i've been wih this for days
This is supposed to work with more than one user, however it is not the most secure. You need to have authentication in every api call, so I use JWT's to do that. This video is the second of a 3 video series about authorization and authentication, the third video is called authentication with JWT
Awesome tutorials, so much knowledge, but ummm... If you could make a video about user authentication with crypto.js like in a Password Manager project, but to make all of verification and decryption on a server side... Ex. You type only a login and password, front-end sends it to server side and then server get data from db, decrypt it and compare data 🤔 I'm trying so hard, but can't make this work 😥
@@PedroTechnologies I found the answer Basically I divide the query into several pages. There is the page of the routers that reads the controller page where the sessions are performed. What I had to do was pass some of the settings and declare them on the page of the routers and not of the controllers. Also, because of the progress in the versions, So instead of writing about the bodyParser, Need to write: app.use (express.json ()); app.use (express.urlencoded ()); And of course thank you so much for the reference and the video you made. You have excellent explanatory power. Keep it up and succeed!
Funny how I come back to this video. Previously I watched it to help me get into an intership. Now I'm watching it again in an amazing job. Thanks dude.
0:00 Bcrypt tutorial
11:00 Cookie and session
Pedro you`re a truly teacher, i love your videos because you explain so well and teach everything excellent, greetings from Argentina!
Your comment makes me extremely happy hahaha! I am loving the journey of making videos so far, and i am very happy I have been helping people! If you have any questions please let me know!
@@PedroTechnologies keep up!
Great video, man, but I've noticed one thing worth specifying:
in 16:03 you said 'this is in milliseconds", and set the value to 60 * 60 * 24. It looks like you forgot to multiply this by 1000.
Good point! Sorry about that!
Thank you Pedro, this session/authentication setup is one of those that's difficult to sink in for me, but you made it easy to understand and code. You are a legend! If I can thumb this up a thousand times i'll do it!
Thanks for this. I came here for JWT. But now I am binge-watching your course
Awesome hahaha! Thank you for watching!
Oh my God, why are you so smart? Of course, I'd got a lot of stuff to do starting from preparing front and backend, but, despite this, you helped me a lot! Much love from Kazakhstan.
Lmaoo I am not that smart! Programming is about trusting the process and continuing working!
@@PedroTechnologies Please, can you help me? I've got some troubles with making logout: I tried to use Axios, fetch, on client side and app.get/post on server side with req.session.destroy();
Nothing happens, cookie session still running
telling the client the user doesnt exist is a bad idea, you don't want to give hackers any hints. Just say wrong username or password no matter what, unless of course there's an error of sorts, in which case you just send "Oops! Something went wrong."
Helpful tip!
Thank you very much ❤️, i spent hours searching for the problem of Cors credentials then i remembered that you have a video of Login where you get session using axios and it solved it
Hahaha Awesome! I am glad you were able to fix it, I remember it took me days to solve this cors credential error!
You are the man Pedro, simple and well explained! Thank you!
i loved the way u make all your video kinda modular, it save so much time, i appreciate it
Man u have every tutorial ever, thanks!
Hahaha glad you like them!
Good work mate, pl keep posting videos and I'll keep learning!
Thank you! I will continue hahaha
thanks bro this video helped me too much, small channel but with great content.
Glad to hear it!
thanks for your videos. they help me a lot. i'm still waiting for the final video xD
Thank you for the kind words! I will try to make it as soon as possible! I have an interview this week so I won't have much time to post videos, but after the interview this will be the first video I put out!
@@PedroTechnologies oh thank you for your reply. i'm sure you'll do great xD
BIG LIKE BIG SUBSCRIBE!
I had a problem with the cookies and I searched for a long time to fix it and the credentials parameter did the trick. Thanks!
Thanks for the sub! I remember trying to fix this error hahaha It took me ages too!
Thank you for this awesome tutorial! Now I understand how login works!
Awesome! Glad it helped!
Your sublminal message worked, thanks for a very clear and concise video.
Lmaooo glad it worked! Thank you for subbing!
thanks Pedro... most of this tutorials are rare to find... fullstack application for React,Node and MySQL... thanks for that
Great work!, very complete, it would have been great if you created a button to log out and close the session. Keep it up!
Thank you! I agree, should have added a part where a showed logout!
The set to true thing did it for me. Thank you so much
Just make sure that telling that the user does not exist could expose the system to a security vulnerability by letting the attacker know that, let say an email used as user exists. It should be better treated as invalid credentials without given away which one is wrong the username or the password. Best regards!
sou brasileiro e tenho um inglês bem intermediário, mas mesmo assim consigo te entender!! Muito obrigafo pelos vídeos, estão me ajudando pra caralho
If I want to publish my react app in the production, then I still have to use this way to keep the user logged in??? plz guide me
I had a query,
when i hosted my backend with these session and cors settings, cookies and session are not being created but the api's are working fine
any solutions?
i figure the error in 18:17 mins of why did it insert a another Google acc in database because in the registration input it is not empty look 17:52 it grabs the info on the input and automaticali insert it in the database i spent hours of fixing that and i cant fix it hahaha i wish you can fix that out plss
Thanks so much for your insight! I was wondering where req.sessions comes from. Is that a part of the request object, or is it added by the middleware?
Thank you Pedro for these videos, they're extremely helpful! Although can there be another video to this series on how to code logout?
Is not a bad practice to have api on different port? Think about when using ssl ...
I want to give an alert when the username exists while signing up. How can I do that?
Amazing video! Thank you, man! I'm new in React ... learned so much from you. Thanks, again! I just have problems publishing project in XAMP env. I couldn't start the project on Apache with MySql. Clients part started fine, but server side cannot respond on this env. I'll appreciate for explanation how to publish and setup this example on XAMP env. Thanks
Crystal clear, Nice tutorial
Could you upload how to do Log out? I have been trying to find a tutorial and no one is working.
Bro thank you so much you helped me out a lot with this video
Your videos are the best!
Thank you so much for the support! You have been my most loyal sub!
I totally understood that video. So my question is, since you can do it with bcrypt and sessions, WHYYYYY everybpdy is using passport? what is passport doing? what is the actual reason of its existence? I ve seen so many tutorials and sitll cannot understand!
I am confused, the session cookies did kind of work for me, but they did not expire, and after something I did they totally stopped working. I did some research and found that since 2020 March a property "sameSite" was mandated and you need a https connection for it to be able to pass cookies to third party, which means it won't work on non https localhost. So it should not be possible for the cookies to work on your localhost since I assume that video was made past that date, unless mac uses https localhost or something ? Idk, perhaps my code is wrong.... Lol, confusion haha.
how to check if user is already registered
Thank you very much for saving me. Do you have a post where the credentials are explained in depth?
Hi Pedro, if I put axios.default.withcredentials in the child component,
will it make all axios requests in the app including the parent’s one need the credential?
I believe so, but I am not sure tbh!
Have some question about session. I made MERN stack app and followed the auth like this video (+ session store). And it works perfectly on local, but doesn't work when I deploy it to heroku and netlify. Cookie is not made on client, and when I console.log(req.session), nothing logs. Is there anything more to setup on this video except for session store?
Thank you!
I fixed it after merging server and client!
Glad you fixed it!
Hi pedro thanks for the video, apparently i'm getting this error (or not?) {loggedin: false} keeps appearing in the response even though i can properly login and call the response with the data in it, but when i'm trying to call which users that logged in it's empty, i tried to see what happens in the cookies and it's surpsingly empty normally when you logged in the cookies will be filled with the name and value that've been set in the server but now it's not. oh just telling it's working wonderfully in localhost:3000, this happens in netlify and heroku as server.
Interesting, I've never seen this problem in production. So this is working on the localhost but not after its deployed right? I will search more on this!
@@PedroTechnologies here it is the code i tried to code all over it again and the result is still the same.
github.com/izanagi4/webapp-library
Hello! thanks for the content!!! I'm trying to follow your guide and I'm not using Axios.. Instead I'm using async funcs and fetch from frontend. How do I allow cookies without Axios?
Hey, I believe that this is only necessary if ur using axios cause it causes issues. If you are getting a CORS error, lmk!
@@PedroTechnologies Ok, so I managed to get the cookie, the next problem is on 21:40 you create a route that checks if there's a current session, but I don't get that user key in session, I only have the cookie key. What did I miss? Thanks for all your help!
Figured it out.. In fetch() , In order to allow the cooky to go through the request you need to add fetch({ credentials: ' include ' }). Pedro keep up the great content! Thanks!
good tutorial!, i just made this with login form, redirect and protected routes using router v6, it gets complicated. any update on this tutorial eventually for something like that?
Hi Pedro, I have a question. Why my web app can only access server from the host computer and other devices from the same LAN would always be blocked? (Getting XMLHttpRequest error) I suspect it's something to do with my CORS config but I don't know more details. Need some help. Thanks!
Hey, if u are getting a CORS error, did u apply the cors middleware? Like, did u put something like this: app.use(cors())?
@@PedroTechnologies Yes I did. It is weird because session works perfectly on the host computer. But when I use cell phone browser or simply another computer to test my website, I'm getting error, and simply can't get resource from the server.
Thanks for sharing your knowledge Pedro! Can you make a video comparing the setData on input to the data that we have in our database? for example to not create the same user in registration page.. im looking for documentation about that , but im not have lucky! :(
Thank you very much for helping me setup my backend and frontend. Your tutorials really helped. Can you please slow down a bit though lol. It's hard ot keep up sometimes, and I consider myself a fast typer lol. I undersstand you're trying to keep[ the videos short but it makes it difficult to follow you.
Hahahaha sorry about that! This video is pretty old, I think i improved with time. I used to get nervous while recording hahaha
Hi, Pedro. I have a question, if I login to the main page and travel around the website like products page and more. I will be still login to the site?
Hey, it depends on how you save your login state. I recommend creating a login context state that keeps track if u are logged in. But at the same time, store your login info in the cookies or session storage to make sure you have access later on.
You are the best! Bro ♥
Thank you for the good video.
I have a question that I need to log in and { loggedIn: false } in the console window,
but it's fixed to false. I don't see a separate error log. I don't know how to check.
No, there isn't.
Thank you! What do you mean? Is it always set to false?
Great video. Can you please explain how to secure the non-secure pages after the user has logged in ? Thanks.
Nice. can you tell me how to use the app.get function in index.js for 'register' instead of 'login'?
I have a video on registration! It's the first of this series!
@@PedroTechnologies i watched it bro but there is no app.get function for registration
I just want to send a message to the front end if a user enters an existing username in registration form....
Hi pedro, thanks so much once again. You remember I asked about adding email confirmation? Am glad I was able to do it using nodemailer. Now how can I implement page redirect if someone is not logged in? Thanks in advance.. much love from kenya.
Awesome! I am planning to make a video on email verification with nodemailer! Glad you got it! I have a video on protected routes where I talk a bit about this: ua-cam.com/video/qnH5KNtRYEI/v-deo.html
@@PedroTechnologies Did you make this video yet Pedro? Your work is an inspiration to the community! Keep going :)
I wish you would have shown how to store the session in mysql. Where is the session stored in your video?
I agree! I will make a new video on this that will include everything from scratch!
@@PedroTechnologies Hey Pedro, You ROCK! Did you make this video yet?
High Pedro, thanks for video. I would like to ask you wich is the 3 video? I can´t find it.
Try to make MVC architecture medium size project using nodejs, MySQL, so that we can understand architecture as well
Funny enough i'm currently working on a startup using the MVC architecture hahaha Its an awesome idea! Probably next week I can make a video on the topic!
@@PedroTechnologies even I'm working in start-up and building application using MVC architecture, but stuck at few places...so I asked you 😅
@@vijaypatneedi Thats awesome! I wouldn't say I am that experienced with it, as I first learned it for my job. But I know the fundamentals behind in a large scale backend, so I can definitely make a video about it!
I'm trying to create a logout button to delete the cookie but I can't find the way, could you help me please?
nervmind i just saw your json one. I love you.. man you literally saved my life..where's the donate ?
Hahaha no need to donate! Thank you though! I love posting this videos!
I've got a question: what can I do to remove that cookie session?
Hi pedro, I got an error in the bcrypt.compare function, the code detects when the username or password is wrong and when the user is not in the data base, but when I enter the correct password it keeps telling me wrong user or password when im putting the correct one. I already check my code and it is the same as yours, do you know why this is happening?
I already fixed the error, the only problem was that my maximum characters in my database were 50, so I raised them to 150 and it already works.
Thank you for this wonderful vedio!!! But I also want to know how to logout, I just can't remove my cookie by using react, any ideas??
this year I finnishing work for bachelor's degree, and you are saving my life with all react, node and mysql stuff
Good tuto. And what is the color theme are you using for vscode?
Thank you! I used Shades of Purple for this video!
How to grap the cookies ? My session expires every 2 minutes ? For what ur creating cookies, when ur not using it ??
Is there any continuation from this? I need to know how to destroy session
can you explain to me why when i enter document.cookie in "console" it doesn't show cookies ?
Thanks for the tutorial. How do you implement logout?
Hey Pedro! great video. Helps a lot. I'm trying to integrate machine learning python code with my react web app. Any suggestion on how to go about it?
I am not that experienced with ML, but u can create a ML that runs on a sevrer and sends the data to a flask api that sends the data to ur react app
@@PedroTechnologies Thank you so much.
Great, Pedro, really appreciate.
How can i access that userid from different module...i am not able to use it please help...asap
Hey, wdym a different module? Like another file?
hi, that was very helpful but what if I want to logout when I press the logout button!
Thank you! You can destroy the session and clear the cookies.
@@PedroTechnologies okay, thanks for clarification, love your channel😀
When everything is set and the cookie is there, how can I logout the user/remove the session and the cookie ?
Hey, you can just clear the cookie and delete the session! Something like req.session.destroy()
@@PedroTechnologies but if i do a logou route isnt that a new request which the session doesnt exist in
hello pedro can you recommend book for learning react..
Thanks for the video!! amazing!!
if loggedIn is true, and I'm on the login page, I want to redirect the user to the home page ('/home'). Do you happen to know how to do this?
I made a video on this: ua-cam.com/video/tiAlSpyWIDs/v-deo.html
@@PedroTechnologies Wow! Thanks
Amazing tutorial bro, Thanks for your effort.
I wanna know how to delete this cookie when i click on sign-out button ?
THank you! You can just do req.session.destroy() to logout!
@@PedroTechnologies you mean: make a new GET request to /logout and then do req.destroy ?
Good tutorial Pedro as always,, where is the third one
Hi Pedro, amazing stuff there, but I couldn't find the whole series as you said its 3 part video thanks.
Here it is :) ua-cam.com/video/KgXT63wPMPc/v-deo.html
@@PedroTechnologies Thanks bud, much appreciated.
Hi loved the tutorial
Thank you! I have a tutorial on how to deploy using those technologies!
@@PedroTechnologies im using electron js to create desktop application with react as its front end and node as backend I ave use concurrently to start the application but i want to deploy it for build production so ow can i build react and node together for deploying it as build production
Your function login() in your page Registration.js doesn't work bro.
=> can't read property of undefined
( axios.defaults.withCredentials = true ) this part gives me network error how to fix it please help me
This is the second video right? May i know which one is the third video?
Yes! Here is the 3rd: ua-cam.com/video/KgXT63wPMPc/v-deo.html
@@PedroTechnologies just saved the playlist! thank you so much!
you're the best. thank you very much
Thank you so much!
great video but could you also put the github repo in the description?
Thank you! Just updated the description to include the code!
@@PedroTechnologies thanks bro!!
Hi Pedro, is there any video about logout??
To logout you can just clear the session!
@@PedroTechnologies thanks a lot! I guess req.session.destroy() do the job? Right?
Anyone knows like, how could i use that when im loging in, and im redirecting to my Homepage, that i can display it there, like logged in as:
it's so weird to have a DB connection in a js file. It seems wrong and not good for security.... just my thoughts.
Hello, does anyone had the issue where the resquest sent by other routes than the one the session was created on, will not send the cookie with them? even with withCredentials : true? can't figure out why and i've been wih this for days
Same here. Also the React part doesn't work for me like at all (only the blank HTML loads), so I had to make my own front-end
I had the same issue, for me i forgot that I had extra app.use(cors()) at the bottom, removing it fixed my issue.
Hello ! Can you tell me how to close a session ? You forgot how to tell it
Nice video👍👍 but how to implement login and authentication with react native, node js and mysql
I am not that experienced with React Native, but I imagine it would be very similar.
Hello sir. Will this be able to handle many users logged in?
This is supposed to work with more than one user, however it is not the most secure. You need to have authentication in every api call, so I use JWT's to do that. This video is the second of a 3 video series about authorization and authentication, the third video is called authentication with JWT
Ca I have link to the previous video to this one
Is there any explanation for logout?
I should make a video on that! Just clear the cookies and delete the session!
Thank you for this great tuto.
Awesome tutorials, so much knowledge, but ummm... If you could make a video about user authentication with crypto.js like in a Password Manager project, but to make all of verification and decryption on a server side... Ex. You type only a login and password, front-end sends it to server side and then server get data from db, decrypt it and compare data 🤔 I'm trying so hard, but can't make this work 😥
why do i get TypeError: Cannot set property 'user' of undefined
Maybe there is some error in getting the data from the db. Where does this error appear? In the browser or in the server?
@@PedroTechnologies in the vs code terminal:
req.session.user = result;
^
TypeError: Cannot set property 'user' of undefined
@@PedroTechnologies
I found the answer
Basically I divide the query into several pages. There is the page of the routers that reads the controller page where the sessions are performed.
What I had to do was pass some of the settings and declare them on the page of the routers and not of the controllers.
Also, because of the progress in the versions,
So instead of writing about the bodyParser,
Need to write:
app.use (express.json ());
app.use (express.urlencoded ());
And of course thank you so much for the reference and the video you made. You have excellent explanatory power. Keep it up and succeed!
It doesn't work with me... When I refresh I am using the session :(
nice video well explaniation , Thanks man
Can you add functionality like logout
bro why couldn't this video combine the cookie, and json token this is a nightmare ;-;
Sorry about that hahaha I posted another video!