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

Поділитися
Вставка
  • Опубліковано 5 вер 2024

КОМЕНТАРІ • 282

  • @this-is-bioman
    @this-is-bioman Рік тому +3

    That's how a tutorial should look like! Straight to point with a working example. Love it! 😎🤩

  • @drakZes
    @drakZes 3 роки тому +1

    Easy and great setup of how to add authorization to a web application. Well done!

  • @darizardTheDargon
    @darizardTheDargon 2 роки тому

    Add my voice to the chorus. Insanely helpful and well-done video, thank you.

  • @DevKumar-nh6vk
    @DevKumar-nh6vk Рік тому

    Love the video. I urge you to create video on OAuth with JWT implementation. Complete details on OAuth.

  • @ProperComment
    @ProperComment 3 роки тому +1

    Why wasn't I able to find this channel earlier 😭 🤣🤣
    I've shared your content with all my colleagues 🙏

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому +1

      @The Red Baron, thanks for watching. I hope everyone you have shared with will find it useful.

  • @R2d2ums
    @R2d2ums 3 роки тому +1

    Dude!! Thx for the video! It really helped me out. Right know I'm just reading your blog to understand better the whole code.

  • @kiranbs5057
    @kiranbs5057 3 роки тому +7

    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 роки тому +1

      @Kiran BS, thanks for watching, and thanks for your valuable feedback, I will surely keep this in mind.

  • @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!

  • @avtarsashia4897
    @avtarsashia4897 3 роки тому

    Awsome way of teaching. And working with real scenario.

  • @junaidm1038
    @junaidm1038 3 роки тому

    This is the most simple way of doing JWT , thanks so much

  • @naveen.bhardwaj
    @naveen.bhardwaj 2 роки тому

    Awsm Explanation, Easy to understand

  • @mmsky
    @mmsky 3 роки тому +7

    Thank you so much for taking the time to make this video and share your knowledge! Excellent. Subscribed :)

  • @ghkpr
    @ghkpr 3 роки тому +3

    Great tutorial, easy to follow and understand. Thanks a lot!

  • @amjster
    @amjster 2 роки тому +1

    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?

  • @pankitpatel1987
    @pankitpatel1987 4 роки тому +1

    good help full, if you want to add more things then add authorization with multiple roles, multi-tenant application authentication.

  • @iyashasgowda
    @iyashasgowda 3 роки тому

    A heartly thanks to you for teaching the tokenization in simple way.

  • @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!

  • @PraveenKumar-ft2kr
    @PraveenKumar-ft2kr 3 роки тому +2

    Excellent video brother.. I have been looking for this.. Thank you so much 🙏🙌👏👏

  • @brettgregory3622
    @brettgregory3622 2 роки тому +1

    Amazing video thank you! So clear and concise!

  • @RahulKumar-tf3cx
    @RahulKumar-tf3cx 2 роки тому

    Thank you Nirjhar. Great explanation.I have implemented with your example

  • @funnytoddler375
    @funnytoddler375 2 роки тому

    Nice explanation 👌

  • @nirbhaysinghverynice5880
    @nirbhaysinghverynice5880 Рік тому

    really nice explanation to the point and explained every point thanks alot

  • @davidemmanuel3001
    @davidemmanuel3001 3 роки тому +1

    God bless you my friend for this video

  • @evaapperson1760
    @evaapperson1760 2 роки тому +1

    Very quality content. It very helped me to understand this important theme !:)

  • @usmansiddiqui1854
    @usmansiddiqui1854 2 роки тому

    Guys I am confused here that the implementation of JWT here is working on O Auth 2.0 mechanism or not?

  • @vigneashselvaraj3592
    @vigneashselvaraj3592 Рік тому

    Excellent content.. very straight forward

  • @inmywaythings
    @inmywaythings 2 роки тому

    Simple and clear example, thank you 👍

  • @pedromoura8731
    @pedromoura8731 4 роки тому +10

    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 роки тому +2

      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 роки тому +1

      @@lengoctuan5217 no, I never got to it.

    • @lengoctuan5217
      @lengoctuan5217 2 роки тому +1

      ​@@DotNetCoreCentral Thanks brother for the reply. Your video is very helpful.

  • @alibux
    @alibux 3 роки тому +1

    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!

  • @pritamdeokule
    @pritamdeokule 2 роки тому

    Thanks You. Great... very neat and clean explanation given by you.

  • @rdoskoch
    @rdoskoch 2 роки тому

    So satisfying keyboard typing.))))

  • @Uzair_Anwar2299
    @Uzair_Anwar2299 2 роки тому

    Hi. Good video. But what is the purpose of audience nd issuerence?

  • @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.

  • @nileshmore1820
    @nileshmore1820 2 роки тому

    Very good explanation.
    thank you .

  • @ch1995
    @ch1995 2 роки тому

    May I know the use of having the AuthenticationManager interface instead of just having a solid Class? 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.

  • @eryogeshtripathi8888
    @eryogeshtripathi8888 3 роки тому

    Nice and simple video

  • @SohailKhan1981
    @SohailKhan1981 3 роки тому

    Very well explained. Thanks for your effort.

  • @ashutoshmishra2170
    @ashutoshmishra2170 3 роки тому

    i am big fan of your videos .

  • @knightmarerip711
    @knightmarerip711 3 роки тому

    Excellent work explaining this!

  • @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.

  • @SoftwareMahima2024
    @SoftwareMahima2024 2 роки тому

    Very good video

  • @vinayakkatti4028
    @vinayakkatti4028 3 роки тому

    Very useful information. Thank you sir...

  • @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

  • @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 роки тому +1

      @Web Samurai, thanks for watching, I will try to do a video for that.

  • @Imran-mr6fv
    @Imran-mr6fv 3 роки тому

    Excellent... keep up the good work

  • @Whisper_Jonas
    @Whisper_Jonas 2 роки тому

    Thank you for all of your tutorial

  • @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!

  • @aditisen20
    @aditisen20 2 роки тому

    very well explained

  • @stephenviswaraj7463
    @stephenviswaraj7463 3 роки тому

    Excellent Show, thanks much.

  • @cheequsharma7391
    @cheequsharma7391 Рік тому

    Thanks a lot for such content. I respect and really admire your huge efforts, for such incredible content. God bless mate.

  • @sanderconstantin2016
    @sanderconstantin2016 2 роки тому

    Great video. Truly helped me out!

  • @gautamsaraswat1541
    @gautamsaraswat1541 4 роки тому +1

    Great video. Keep doing the good work

  • @AjithChanaka
    @AjithChanaka 3 роки тому

    Thank you for making it easy understanding.

  • @georgetuccio6053
    @georgetuccio6053 2 роки тому

    Very nicely done. Thank you.

  • @jspalding70
    @jspalding70 4 роки тому

    Thank you for the knowledge you shared. What are the headers that I should be using with Postman?

  • @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
      .

  • @BhautikDalicha
    @BhautikDalicha 2 роки тому

    How we can achieve same thing in MVC and pass token after authentication?

  • @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.

  • @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.

  • @juliangzr4998
    @juliangzr4998 3 роки тому

    Thank you very much! very well explained

  • @sri3884
    @sri3884 2 роки тому

    Great content 👏👏 , Thank you

  • @codewithsakti8197
    @codewithsakti8197 7 місяців тому

    Thanks . Perfect video

  • @sps014
    @sps014 3 роки тому

    Great video, nicely explained

  • @shsikzuhair4393
    @shsikzuhair4393 2 роки тому

    Thanks....good explanation

  • @girijesh-mca
    @girijesh-mca 4 роки тому +1

    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 роки тому +2

      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 роки тому +1

      @@DotNetCoreCentral Thank you so much.

  • @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?

  • @mrjamiebowman
    @mrjamiebowman 3 роки тому +1

    This is great and I was able to replicate this. However, I'm wondering.. where do refresh tokens come into play?

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому +1

      @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.

  • @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 роки тому +1

      you can raise the logging level in the config and you can see the exact issue resulting in 401

  • @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 роки тому +1

      majichayan I’ll definitely try. Thanks for the suggestion and thanks for watching.

  • @sachindeshmukh5532
    @sachindeshmukh5532 3 роки тому

    Thank you so much for this video! it's really helpful..

  • @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.

  • @rahulmathew8713
    @rahulmathew8713 3 роки тому

    Awesome keep up the good work

  • @marcotaliente4785
    @marcotaliente4785 3 роки тому

    Thank you man, that is what i sought for

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому +1

      @Marco Taliente, thanks for watching, and glad this video helped you!

  • @ZnSstr
    @ZnSstr 3 роки тому +2

    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 роки тому

      @@STUPIDUA-cam_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.

  • @bhanushkaekanayake9988
    @bhanushkaekanayake9988 3 роки тому

    This is really good. Thanks..

  • @jeremyolu2787
    @jeremyolu2787 2 роки тому

    how would i get user data from token such as username ?

  • @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.

  • @NadirFirfire
    @NadirFirfire 2 роки тому

    v good video really helped me

  • @hdjfgt
    @hdjfgt 3 роки тому

    Thanks, great video

  • @ajbotha7232
    @ajbotha7232 3 роки тому

    Thank you this is an awesome video

  • @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.

  • @iamsidthebest007
    @iamsidthebest007 3 роки тому +1

    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.

  • @SaravanaKumar-bt5xn
    @SaravanaKumar-bt5xn 4 роки тому +2

    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 роки тому +1

      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 роки тому +1

      @@SaravanaKumar-bt5xn yes, that's usually better.

  • @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 роки тому +1

      @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!

  • @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 роки тому +1

      @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.

  • @prvs8
    @prvs8 2 роки тому

    thank you.

  • @bergurmg
    @bergurmg 2 роки тому

    thank you very much

  • @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.

  • @neilvermeulen5283
    @neilvermeulen5283 2 роки тому

    Nice!

  • @mariankurtov7003
    @mariankurtov7003 3 роки тому

    Really helpful !

  • @vivekgowda1576
    @vivekgowda1576 3 роки тому

    Hi , Have you used ever redis cache in identity server 4 to improve the preformation

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому +1

      @vivek Gowda, no, I have never used it. But it's a good idea I would guess. I might give it a try.

    • @vivekgowda1576
      @vivekgowda1576 3 роки тому

      @@DotNetCoreCentral thank you 😀

  • @habeebafvan5192
    @habeebafvan5192 2 роки тому

    Awesome !!

  • @rivaldovola9896
    @rivaldovola9896 2 роки тому

    how to send the authentication header with each call. like what you did in postman?

    • @DotNetCoreCentral
      @DotNetCoreCentral  2 роки тому +1

      you set it in the header section of the Postman with Authorization header

    • @rivaldovola9896
      @rivaldovola9896 2 роки тому

      @@DotNetCoreCentral sorry not what i meant to ask. How do I send the header with each call in my api. After i get my token out of my api login. How to I send that token with another call to get authorized?

    • @DotNetCoreCentral
      @DotNetCoreCentral  2 роки тому

      @@rivaldovola9896 Postman has concept of environment variable which you can use to save the token and pass it along to rest of the calls

  • @Engineer_With_A_Life
    @Engineer_With_A_Life 3 роки тому

    this is awesome.. thanks a lot!

  • @ravindranaths513
    @ravindranaths513 4 роки тому

    Hi, at timeline of 11:26 in this video, you added 1 hour as expiration. I tried with 1 min.
    But, after 2 min also, I could able to use same token and get the data. Means: token is not expired.
    Could you please help me on this.

    • @DotNetCoreCentral
      @DotNetCoreCentral  4 роки тому

      @Ravindranath S, I will try it out and let you know.

    • @umairghouri1718
      @umairghouri1718 3 роки тому +1

      @@DotNetCoreCentral we have to use UseExpirationValidation in AddJwtBearer configuation

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому

      @@umairghouri1718 thanks for the suggestion!

  • @johnmagnetron3737
    @johnmagnetron3737 3 роки тому

    Thank You!

  • @alihaydar3021
    @alihaydar3021 3 роки тому

    Good job 👍 .. what about refresh token?

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому +1

      @
      Ali Haydar, thanks for watching! ua-cam.com/video/7JP7V59X1sk/v-deo.html

  • @Thegeektoendallgeeks
    @Thegeektoendallgeeks 3 роки тому

    why is making the IJwtAuthenticationManager necessary?

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому

      @Thegeektoendallgeeks, thanks for watching! The JWTAuthenticationManager class is responsible for validating credentials and generate tokens. In a real-world scenario, this class might be just a proxy to an external authentication service for credentials validation, or it might interact with a data store for credentials. I hope this answers your question.

    • @Thegeektoendallgeeks
      @Thegeektoendallgeeks 3 роки тому

      @@DotNetCoreCentral that helps thank you, on a separate note. I have a asp.net core web app (MVC) with authentication individual user accounts project I want to add JWT authentication similar to this, but I can't seem to figure out where to start regarding getting the user credentials to apply all of this to.

    • @DotNetCoreCentral
      @DotNetCoreCentral  3 роки тому

      @@Thegeektoendallgeeks it should be the same as this demo since ASP.NET MVC also shares the same middleware pipeline as Web API. If you are facing any specific issue, and if you can share the code in GitHub, I can definitely take a look.