No video

ASP.NET Core Authentication with JWT (JSON Web Token)

  Рет қаралды 162,473

DotNet Core Central

DotNet Core Central

Күн бұрын

Пікірлер: 282
@this-is-bioman
@this-is-bioman Жыл бұрын
That's how a tutorial should look like! Straight to point with a working example. Love it! 😎🤩
@DotNetCoreCentral
@DotNetCoreCentral Жыл бұрын
Thanks!
@drakZes
@drakZes 3 жыл бұрын
Easy and great setup of how to add authorization to a web application. Well done!
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Francois Smit, thanks for watching!
@darizardTheDargon
@darizardTheDargon 2 жыл бұрын
Add my voice to the chorus. Insanely helpful and well-done video, thank you.
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
Thanks!
@ProperComment
@ProperComment 3 жыл бұрын
Why wasn't I able to find this channel earlier 😭 🤣🤣 I've shared your content with all my colleagues 🙏
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@The Red Baron, thanks for watching. I hope everyone you have shared with will find it useful.
@naveen.bhardwaj
@naveen.bhardwaj 2 жыл бұрын
Awsm Explanation, Easy to understand
@avtarsashia4897
@avtarsashia4897 3 жыл бұрын
Awsome way of teaching. And working with real scenario.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Avtar Sashia, thanks for watching!
@junaidm1038
@junaidm1038 3 жыл бұрын
This is the most simple way of doing JWT , thanks so much
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@junaid m, thanks for watching!
@DevKumar-nh6vk
@DevKumar-nh6vk Жыл бұрын
Love the video. I urge you to create video on OAuth with JWT implementation. Complete details on OAuth.
@DotNetCoreCentral
@DotNetCoreCentral Жыл бұрын
Thanks, will do!
@R2d2ums
@R2d2ums 3 жыл бұрын
Dude!! Thx for the video! It really helped me out. Right know I'm just reading your blog to understand better the whole code.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Carlos Daza, thanks!
@pankitpatel1987
@pankitpatel1987 4 жыл бұрын
good help full, if you want to add more things then add authorization with multiple roles, multi-tenant application authentication.
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
Thanks for the suggestion!
@nirbhaysinghverynice5880
@nirbhaysinghverynice5880 Жыл бұрын
really nice explanation to the point and explained every point thanks alot
@Ram-yk7yl
@Ram-yk7yl 3 жыл бұрын
This worked like a charm. Exactly what I was looking for..., Confused with various online material, but this was most clear of all of them...
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Ra m, thanks for watching the video, and glad this video helped you!
@STUPIDYOUTUBE_HIDINGMSGS
@STUPIDYOUTUBE_HIDINGMSGS 2 жыл бұрын
your tutorial is amazing, the IT community needs more people like you! however, MICROSOFT SUCKS for implementing a million different classes and ways to implement authentication /authorization classes then those classes get deprecated and then the developer will be scrambling for answers to solutions that new core version/framework is trying to introduce! For MS, there is no one universal, non-complex, non-confusing way to create a simple web API with basic authentication, it's like each authentication scheme is created by one developer that is trying to out-do the other developer within their team that has implemented a recent class/code! I hope, I really, really hope, that MS should one day be overtaken by another company or that incoming new developers will instead switch to open source and other tech stacks for web api-related stuff! I will be the first to rejoice if MS will file for bankrupcy one day, or get bought by Apple!
@RahulKumar-tf3cx
@RahulKumar-tf3cx 2 жыл бұрын
Thank you Nirjhar. Great explanation.I have implemented with your example
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Rahul Sharma, thanks for watching!
@kiranbs5057
@kiranbs5057 3 жыл бұрын
Nice video , But I feel it would have been been great for beginners like me , if you had spent some time explaining the usage of each line while configuring authentication in startup and controller class files .
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Kiran BS, thanks for watching, and thanks for your valuable feedback, I will surely keep this in mind.
@funnytoddler375
@funnytoddler375 2 жыл бұрын
Nice explanation 👌
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Funny Toddler, thanks!
@vigneashselvaraj3592
@vigneashselvaraj3592 Жыл бұрын
Excellent content.. very straight forward
@DotNetCoreCentral
@DotNetCoreCentral Жыл бұрын
Thanks!
@ghkpr
@ghkpr 3 жыл бұрын
Great tutorial, easy to follow and understand. Thanks a lot!
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@gh057k33p3r, thanks for watching the video!
@davidemmanuel3001
@davidemmanuel3001 3 жыл бұрын
God bless you my friend for this video
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@DAVID EMMANUEL, thanks for watching!
@pedromoura8731
@pedromoura8731 4 жыл бұрын
Hi, thanks for the tutorial! You keep the content simple and easy wich is great, but for future improvement you could add a real front end, just a login page, 1 or 2 authorized pages and a logout. this way we could see the complete workflow of the jwt and how is stored in page transitions.
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
Pedro Moura thanks for the suggestions. I’ll definitely work on that. Thanks again for watching the video.
@marrelicious6731
@marrelicious6731 2 жыл бұрын
@@DotNetCoreCentral Did you ever make this video?
@lengoctuan5217
@lengoctuan5217 2 жыл бұрын
@@DotNetCoreCentral Did you ever make this video?
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@@lengoctuan5217 no, I never got to it.
@lengoctuan5217
@lengoctuan5217 2 жыл бұрын
​@@DotNetCoreCentral Thanks brother for the reply. Your video is very helpful.
@mmsky
@mmsky 3 жыл бұрын
Thank you so much for taking the time to make this video and share your knowledge! Excellent. Subscribed :)
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Monica S, thanks for watching!
@PraveenKumar-ft2kr
@PraveenKumar-ft2kr 3 жыл бұрын
Excellent video brother.. I have been looking for this.. Thank you so much 🙏🙌👏👏
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Praveen Kumar, thanks for watching!
@eryogeshtripathi8888
@eryogeshtripathi8888 3 жыл бұрын
Nice and simple video
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Yogesh Tripathi, thanks for watching!
@nileshmore1820
@nileshmore1820 2 жыл бұрын
Very good explanation. thank you .
@vinayakkatti4028
@vinayakkatti4028 3 жыл бұрын
Very useful information. Thank you sir...
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Vinayak Katti, thanks for watching!
@SoftwareMahima2024
@SoftwareMahima2024 2 жыл бұрын
Very good video
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Raj Raj, thanks for watching!
@aditisen20
@aditisen20 2 жыл бұрын
very well explained
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
Thanks!
@brettgregory3622
@brettgregory3622 2 жыл бұрын
Amazing video thank you! So clear and concise!
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Brett Gregory, thanks for watching!
@ashutoshmishra2170
@ashutoshmishra2170 3 жыл бұрын
i am big fan of your videos .
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Ashutosh Mishra, thanks for watching!
@alibux
@alibux 3 жыл бұрын
Thank you for this very helpful video and sharing your knowledge! Subscribed!
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Rehan Alibux, thanks for watching the video and subscribing to my channel!
@rdoskoch
@rdoskoch 2 жыл бұрын
So satisfying keyboard typing.))))
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Roman Doskoch, thanks!
@evaapperson1760
@evaapperson1760 2 жыл бұрын
Very quality content. It very helped me to understand this important theme !:)
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Eva Apperson, thanks for watching!
@jashsudip
@jashsudip 3 жыл бұрын
really helpful to understand the jwt authentication. please make a video on refresh token also
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Sudip Jash, thanks for watching. I already have a video on refresh token on my channel.
@iyashasgowda
@iyashasgowda 3 жыл бұрын
A heartly thanks to you for teaching the tokenization in simple way.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Yashas Gowda, thanks for watching!
@amjster
@amjster 2 жыл бұрын
Excellent video, I have shared with my whole team to watch. Thank you. One question, at 15:56 you add the JwtTokenAuthenticationManager to services with the key, but what if you wanted to pass in the DbContext and also maybe the ILogger so the JwtTokenAuthenticationManager can confirm the credentials against the Db. How do you configure the services for the JwtTokenAuthenticationManager in startup to inject those into the class?
@inmywaythings
@inmywaythings 2 жыл бұрын
Simple and clear example, thank you 👍
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
Thanks for watching!
@SohailKhan1981
@SohailKhan1981 3 жыл бұрын
Very well explained. Thanks for your effort.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Sohail Sarwar, thanks for watching!
@pritamdeokule
@pritamdeokule 2 жыл бұрын
Thanks You. Great... very neat and clean explanation given by you.
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Pritam Deokule, thanks for watching!
@shsikzuhair4393
@shsikzuhair4393 2 жыл бұрын
Thanks....good explanation
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Shsik zuhair, thanks!
@jvvable
@jvvable 3 жыл бұрын
Thanks for your video, a Very Good explanation. I have a suggestion. if you can list out all the dependencies that will be great.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@jvv (vvj), thanks for watching and the suggestion!
@Imran-mr6fv
@Imran-mr6fv 3 жыл бұрын
Excellent... keep up the good work
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Abc Xyz, thanks for watching!
@Whisper_Jonas
@Whisper_Jonas 2 жыл бұрын
Thank you for all of your tutorial
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Monsieur Bobel, thanks for watching!
@stephenviswaraj7463
@stephenviswaraj7463 3 жыл бұрын
Excellent Show, thanks much.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Stephen Viswaraj, thanks for watching!
@codewithsakti8197
@codewithsakti8197 7 ай бұрын
Thanks . Perfect video
@DotNetCoreCentral
@DotNetCoreCentral 6 ай бұрын
You're welcome!
@kadavilk
@kadavilk 3 жыл бұрын
Great video brother. If you could explain why we are using each commend and its benefits would have been really helpful.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Kishor Kadavil, thanks for watching and great feedback, I will work on this.
@hindachokri5463
@hindachokri5463 3 жыл бұрын
Thank you for this helpful video. Keep doing the good work.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Hinda Chokri, thanks for watching and taking the time to provide a comment!
@knightmarerip711
@knightmarerip711 3 жыл бұрын
Excellent work explaining this!
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Knightmare RIP, thanks for watching!
@Uzair_Anwar2299
@Uzair_Anwar2299 2 жыл бұрын
Hi. Good video. But what is the purpose of audience nd issuerence?
@AjithChanaka
@AjithChanaka 3 жыл бұрын
Thank you for making it easy understanding.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Ajith Chanaka, thanks for watching!
@sps014
@sps014 3 жыл бұрын
Great video, nicely explained
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Shivendra P. Singh, thanks for watching!
@cheequsharma7391
@cheequsharma7391 Жыл бұрын
Thanks a lot for such content. I respect and really admire your huge efforts, for such incredible content. God bless mate.
@DotNetCoreCentral
@DotNetCoreCentral Жыл бұрын
Thanks a ton
@priyanshu4016
@priyanshu4016 3 жыл бұрын
Great video, i request you to explain the token validation parameter , and token descriptor class properties significance and what situation what value we should set may help great if you do some short video on that portion
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Web Samurai, thanks for watching, I will try to do a video for that.
@georgetuccio6053
@georgetuccio6053 2 жыл бұрын
Very nicely done. Thank you.
@nafeeskhan8249
@nafeeskhan8249 3 жыл бұрын
Can you please provide the second part of this tutorial. It is very nice video. Awesome.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Nafees Khan, thanks for watching! What are you expecting in the second part?
@sri3884
@sri3884 2 жыл бұрын
Great content 👏👏 , Thank you
@juliangzr4998
@juliangzr4998 3 жыл бұрын
Thank you very much! very well explained
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Julian GZR , thanks for watching!
@bhanushkaekanayake9988
@bhanushkaekanayake9988 3 жыл бұрын
This is really good. Thanks..
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Bhanushka Ekanayake, thanks for watching!
@sanderconstantin2016
@sanderconstantin2016 2 жыл бұрын
Great video. Truly helped me out!
@gautamsaraswat1541
@gautamsaraswat1541 4 жыл бұрын
Great video. Keep doing the good work
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
Gautam Saraswat thanks for watching!
@NadirFirfire
@NadirFirfire 2 жыл бұрын
v good video really helped me
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
Thanks!
@sachindeshmukh5532
@sachindeshmukh5532 3 жыл бұрын
Thank you so much for this video! it's really helpful..
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@sachin deshmukh, thanks for watching!
@usmansiddiqui1854
@usmansiddiqui1854 Жыл бұрын
Guys I am confused here that the implementation of JWT here is working on O Auth 2.0 mechanism or not?
@rahulmathew8713
@rahulmathew8713 3 жыл бұрын
Awesome keep up the good work
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Rahul Mathew, thanks for watching!
@bergurmg
@bergurmg 2 жыл бұрын
thank you very much
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@bergurmg, thanks for watching!
@habeebafvan5192
@habeebafvan5192 2 жыл бұрын
Awesome !!
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@habeeb afvan, thanks!
@neilvermeulen5283
@neilvermeulen5283 2 жыл бұрын
Nice!
@hhcruz1999
@hhcruz1999 2 жыл бұрын
I am able to generate the token. I am also getting the data without authorisation. But when I give the Authorize for the get method I get unauthorised. Could you please help me solve this issue.
@ZnSstr
@ZnSstr 3 жыл бұрын
Very cool man but how the heck I explain all those classes in an interview lmao, this is like +4 h to learn how to talk about these things.
@STUPIDYOUTUBE_HIDINGMSGS
@STUPIDYOUTUBE_HIDINGMSGS 3 жыл бұрын
yeah, tha's the problem, right? we can't explain those complicated classes and a simple missed class then the authentication won't work!
@ZnSstr
@ZnSstr 3 жыл бұрын
@@STUPIDKZbin_HIDINGMSGS problem is they ask for example how would you implement "JwtSecurityTokenHandler" and if you are a junior, unexperienced you can't give a straight asnwer, so the solution is to research about all those classes used and have an idea how they are implemented because in interviews they need one reason to not hire you.
@STUPIDYOUTUBE_HIDINGMSGS
@STUPIDYOUTUBE_HIDINGMSGS 3 жыл бұрын
@@ZnSstr This implementation and those classes are hard, even for mid-level and senior, unless they've memorized it or have coded that same code a few hundred times over and over. But who will remember those stuff now that everything changes and there's no one fixed implementation of JWT security? I think I've watched like 10 JWT security videos here in YT and every one of them is coded differently so it's very hard to remember which one works on certain implementation! I missed the times when there's not much security on web services and there's no REST or Web Api and WCF, just plain ASMX services.
@marcotaliente4785
@marcotaliente4785 3 жыл бұрын
Thank you man, that is what i sought for
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Marco Taliente, thanks for watching, and glad this video helped you!
@jspalding70
@jspalding70 4 жыл бұрын
Thank you for the knowledge you shared. What are the headers that I should be using with Postman?
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
In header you have to put “bearer token”
@majichayan
@majichayan 4 жыл бұрын
Thank you for your well explained video. If possible, could you please make another video to show, secure an api with azure active directory and consume it from AAD secured react app.
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
majichayan I’ll definitely try. Thanks for the suggestion and thanks for watching.
@vigneashselvaraj3592
@vigneashselvaraj3592 Жыл бұрын
In this JWT is authorized when sent as header in the request. May I know how can the access token be validate as part of query string ?
@DotNetCoreCentral
@DotNetCoreCentral Жыл бұрын
its a good practice to send token as part of header, but nothing stops you from sending token in query string, there are use cases like websocket where you might need to pass it in query string
@ch1995
@ch1995 2 жыл бұрын
May I know the use of having the AuthenticationManager interface instead of just having a solid Class? thanks
@ajbotha7232
@ajbotha7232 3 жыл бұрын
Thank you this is an awesome video
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Aj Botha, thanks for watching!
@mrjamiebowman
@mrjamiebowman 3 жыл бұрын
This is great and I was able to replicate this. However, I'm wondering.. where do refresh tokens come into play?
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Jamie Bowman, refresh token comes to play when as an app you want to extend the token lifetime of the user without asking the user to enter id/pwd again for a new token after the initial token expired. The classic example will be a mobile application.
@deepjyotyroy6676
@deepjyotyroy6676 3 жыл бұрын
Thanks for the Awesome Video. But I have a question. If I need to create a Custom Unathorized return message from any POST or GET api, what should I do ?
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Deepjyoty Roy, thanks for watching! In your scenario, you can remove the Authorize attribute and inside of each method check for User.Identity.IsAuthenticated, and based on that throw Unauthorised with you custom messages per method.
@BhautikDalicha
@BhautikDalicha 2 жыл бұрын
How we can achieve same thing in MVC and pass token after authentication?
@prvs8
@prvs8 2 жыл бұрын
thank you.
@hdjfgt
@hdjfgt 3 жыл бұрын
Thanks, great video
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@hdjfgt, thanks for watching!
@user-bi5vo2bo9f
@user-bi5vo2bo9f 3 жыл бұрын
great
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
thanks!
@girijesh-mca
@girijesh-mca 4 жыл бұрын
Very nice explanation !!! Just one query I have in simple asp.net api we used Owin and OAuth to generate and validate token but I dint see OAuth implementation in Core is there any reason ?
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
OAuth can be implemented by a middleware. I do not see any reason why it cannot be. I will give it a try. I did not have the need yet, hence I did not try it yet. I will post my video after I try it out. Thanks for the question.
@girijesh-mca
@girijesh-mca 4 жыл бұрын
@@DotNetCoreCentral Thank you so much.
@mariankurtov7003
@mariankurtov7003 3 жыл бұрын
Really helpful !
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Marian Kurtov, thank you for watching!
@johnmagnetron3737
@johnmagnetron3737 3 жыл бұрын
Thank You!
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@John Magnetron, thanks for watching!
@Engineer_With_A_Life
@Engineer_With_A_Life 3 жыл бұрын
this is awesome.. thanks a lot!
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@ayush singh, thanks for watching!
@RameshKumar-so8lp
@RameshKumar-so8lp 3 жыл бұрын
how to validate bearer token - if you put post man bearer token its allow to hit the method i want to how to validate bearer token and the method
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Ramesh Kumar, in the controller you will need to do this: if (!User.Identity.IsAuthenticated) return Unauthorized(); Rest will be taken care of by the middleware.
@alihaydar3021
@alihaydar3021 3 жыл бұрын
Good job 👍 .. what about refresh token?
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@ Ali Haydar, thanks for watching! kzbin.info/www/bejne/bXuzaIlrbr1kqc0
@varmasanjaym
@varmasanjaym 4 жыл бұрын
Hi, I see that the AuthenticationHandler class comes under two namespaces. - Microsoft.AspNetCore.Authentication - Microsoft.Owin.Security.Infrastructure could you please explain what factors decide the namespace I need to use.
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
@sanjay varma, Microsoft.Owin.Security.Infrastructure is the legacy namespace. If you are using ASP.Net Core 3.1 you should be using Microsoft.AspNetCore.Authentication .
@namburinaveen5492
@namburinaveen5492 3 жыл бұрын
Hi bro can you make a video on how to renew the expired token when user is in actively using webapi and web application
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@namburi naveen, thanks for watching. I can do that.
@jeremyolu2787
@jeremyolu2787 2 жыл бұрын
how would i get user data from token such as username ?
@SaravanaKumar-bt5xn
@SaravanaKumar-bt5xn 4 жыл бұрын
Thanks for the tutorial. You are explaining the concepts very well. Could you please give some suggestions on this? What are the ways to store a JWT token securely on client side. We can use cookies or local storage. But, however someone/ anonymous will able to see the token by using some debugging tools and they can mock the same request and use it in outside of the application. How we can avoid it? Thanks.
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
Saravana Kumar I’m afraid there is not many choices for storing token securely on client side. Your best bet is local storage. But in terms of avoiding security threats keep your token expiry shorter. So that even if it’s stolen it cannot be used for a longer period.
@SaravanaKumar-bt5xn
@SaravanaKumar-bt5xn 4 жыл бұрын
@@DotNetCoreCentral Thank you so much for replying me. Will we use refresh token to overcome this issue?
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
@@SaravanaKumar-bt5xn yes, that's usually better.
@chandusubhakarareddysatti3569
@chandusubhakarareddysatti3569 3 жыл бұрын
Hi Thaks for the video, I have a couple of questions . can you please clarify this? 1. I got a token from the server. I just passed it to someone to use this token. he could able to access the API with the token until it expires. How can we restrict this? 2. I got a token from the server with an expiry time of 15 min. before 15 min I hit token controller and got another token with an expiry time of 15 min. Now I have two tokens with valid time. will the two tokens work? or only the latest one? if so how can we validate?
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Chandu Subhakara Reddy Satti 1. If you pass the token to someone else purposefully, there is nothing that can be done here right. Until the token expires that person will have access to your API unless you keep all tokens in storage and check against that, in which case you can flag the token. 2. It depends if you are keeping the tokens in storage, in that case, you can have an implementation of invalidating older tokens when you send out new tokens. Otherwise, both will be valid.
@shubhamshaw2360
@shubhamshaw2360 3 жыл бұрын
Hi, why did you uncheck the "Configure for HTTPS" and check "Docker enabled" option while creating the project? It'll be really helpful info if you tell us.
@DotNetCoreCentral
@DotNetCoreCentral 2 жыл бұрын
@Shubham Shaw, there is no particular reason. You can keep both enabled.
@johnnybravo8932
@johnnybravo8932 Жыл бұрын
If you configure https you will need SSL certificate. While running in localhost you can do with http.
@xinyuhou6535
@xinyuhou6535 2 жыл бұрын
Hi thank you for posting this video. I find it very helpful. I have one question regarding the authentication step though. After receiving the token with a valid username + password combination and entering it as Authorization : Bearer[whitespace]token, the Get step still throws a 401 error. Any idea of what may cause this? Thanks!
@denespapp1963
@denespapp1963 2 жыл бұрын
you can raise the logging level in the config and you can see the exact issue resulting in 401
@tertulianeo
@tertulianeo 3 жыл бұрын
My Authorization header is missing IDK why but I don't have problems with other headers, is there a way to change the header name?
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@tertulianeo, how are you passing the header? can you share the code?
@tertulianeo
@tertulianeo 3 жыл бұрын
@@DotNetCoreCentral ty, it was a problem with my cloud front
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@@tertulianeo great to hear your issue is resolved!
@shashivishw803
@shashivishw803 3 жыл бұрын
im getting 404 not found in get when im trying to get values1 and values 2
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@shashi vishw, if you can share your code in GitHub I can take a look, thanks.
@furkand275
@furkand275 3 жыл бұрын
why do we need to "var tokenKey = Encoding.ASCII.GetBytes(key); "
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Furkan D, thanks for watching! We need to pass byte array for the key, hence we need to get bytes from the string.
@finishthecarrot4493
@finishthecarrot4493 3 жыл бұрын
Thanks man.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Finish The Carrot, thanks for watching the video!
@ravindranaths513
@ravindranaths513 4 жыл бұрын
Hi, At timeline of 10:23 in this video, I have two questions here. 1) Why you used SecurityTokenDescriptor (from Microsoft.IdentityModel.Tokens); why not JwtSecurityToken (from System.IdentityModel.Tokens.Jwt)? 2) What is the difference between Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor and System.IdentityModel.Tokens.Jwt.JwtSecurityToken classes? When to use which?.
@DotNetCoreCentral
@DotNetCoreCentral 4 жыл бұрын
@Ravindranath S, JwtSecurityTokenHandler expects SecurityTokenDescriptor from Microsoft.IdentityModel.Tokens, hence. You can use JwtSecurityToken to create token, in that case, you will need to call WriteToken, instead of CreateToken on the JwtSecurityTokenHandler instance.
@iamsidthebest007
@iamsidthebest007 3 жыл бұрын
Thanks for the video. I followed exactly like you said. The token expiry I set as : Expires = DateTime.UtcNow.AddMinutes(Convert.ToDouble("20")); So, as you see I have set 20 minutes. I submit Authenticate request -> I get access_token, thats great! Now, I submit other API request with this access_token as bearer, I get the response as expected. Now, after 20 minutes, I try hitting the same endpoint, I still get response, even though 20 minutes have passed already. What am I missing? Please help.
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@Sid N, thanks for watching. I will take a look and let you know.
@nileshmonde4879
@nileshmonde4879 3 жыл бұрын
Nice one ... can we apply same for MVC 5
@DotNetCoreCentral
@DotNetCoreCentral 3 жыл бұрын
@nilesh monde, yes, you can. Thanks!
ASP.NET Core Authentication with Custom Handler
20:36
DotNet Core Central
Рет қаралды 21 М.
JWT Refresh Token in ASP.Net Core (a deep dive)
33:13
DotNet Core Central
Рет қаралды 30 М.
❌Разве такое возможно? #story
01:00
Кэри Найс
Рет қаралды 6 МЛН
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 489 М.
The FASTEST way to PASS SNACKS! #shorts #mingweirocks
00:36
mingweirocks
Рет қаралды 12 МЛН
Brutally honest advice for new .NET Web Developers
7:19
Ed Andersen
Рет қаралды 169 М.
Swagger in ASP.Net Core (Using Swashbuckle.AspNetCore NuGet Package)
12:07
DotNet Core Central
Рет қаралды 44 М.
.NET 7  💥 - Angular Authentication  with JWT (JSON WEB TOKEN)
1:43:21
Mohamad Lawand
Рет қаралды 21 М.
❌Разве такое возможно? #story
01:00
Кэри Найс
Рет қаралды 6 МЛН