Authenticating Web API Using ASP .Net Identity and JSON Web Tokens (JWT)

  Рет қаралды 34,388

Foad Alavi

Foad Alavi

Күн бұрын

Пікірлер: 92
@ashleygahl3638
@ashleygahl3638 Ай бұрын
This really helped me a lot after a painful weekend trying to figure this out.
@aneeshamp7610
@aneeshamp7610 6 ай бұрын
This explanation of JWT and Identity is the best I've found! It's really clear and easy to understand.
@Foad_Alavi
@Foad_Alavi 6 ай бұрын
Glad you think so!
@farapar3783
@farapar3783 10 ай бұрын
I'm from Shiraz, and I'm so grateful for your helpful content. It's been a pleasure learning from you.
@Foad_Alavi
@Foad_Alavi 9 ай бұрын
Thanks. The pleasure is mine to share my knowledge with my compatriots. I have been to Shiraz once, and it is one of my best memories.
@orjisamuelobinna9764
@orjisamuelobinna9764 11 ай бұрын
Senior Developer indeed. You are just awesome. You know the flow. If I stay with you for 2month my programming life cannot be the same. You know exactly what you are doing. You know it should work and if it does not work you know why it refuse to work. You are a great Boss and I cut cap for you.
@Foad_Alavi
@Foad_Alavi 9 ай бұрын
I'm sorry for not getting back to you sooner. I was busy with house renovation and got ill after that. Thanks for the nice words. I will upload more and more videos; hope you enjoy them.
@orjisamuelobinna9764
@orjisamuelobinna9764 9 ай бұрын
@@Foad_Alavi No problem boss. Sorry about that sir. I just believe you're strong now. Can't wait for more of your videos. You've made me addicted to this challenge already and I really thou love it.
@ВладНовиков-я9ц
@ВладНовиков-я9ц Жыл бұрын
Actually one of the best guides on Identity and Jwt! Thank you so much.
@augustorobles9931
@augustorobles9931 4 ай бұрын
Amazing video and clear explanation about the topic. New suscriber from Argentina!
@Foad_Alavi
@Foad_Alavi 4 ай бұрын
Welcome aboard!
@noxiandaddy8378
@noxiandaddy8378 Жыл бұрын
You're awesome, man! This is just what i needed. You helped me a lot with this tutorial!!! Keep going :)
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Glad I could help!
@ibrahimalrabee9386
@ibrahimalrabee9386 Жыл бұрын
The best person who displayed this section 🙏🏻 Go ahead man 👍🏻
@karlpjd
@karlpjd 2 ай бұрын
Loved this video, really insightful compared to watching someone copy and paste code ..
@hesamkalhor3263
@hesamkalhor3263 Жыл бұрын
Excellent Content, and valuable tips, as always; thanks for sharing.
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Thanks for watching it.
@abbassafi7441
@abbassafi7441 Жыл бұрын
That you have provided such wonderful content, kindly implement role-based authentication.
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Sure. It is planned.
@zeinabchabok5863
@zeinabchabok5863 5 ай бұрын
Excellent tutorial, Thank you so much.
@Foad_Alavi
@Foad_Alavi 5 ай бұрын
You are welcome!
@deanambrox8069
@deanambrox8069 7 ай бұрын
thank you so much for uploading such quality content.
@Foad_Alavi
@Foad_Alavi 7 ай бұрын
Glad you enjoy it!
@pablonascimento3547
@pablonascimento3547 Ай бұрын
Sensational! Great explanation. I have a question: I need to call the controller of a second application and have it recognize the token generated by the first application. What is the correct way to do this? Can I generate the token in the first application and add it to a session cookie to be read by application 2, or is there a better way?
@CarrigansGuitarClub
@CarrigansGuitarClub 5 ай бұрын
Excellent tutorial and thanks for the code too!
@Foad_Alavi
@Foad_Alavi 5 ай бұрын
You're welcome!
@dawntosic
@dawntosic Жыл бұрын
Keep up the great work. Well done!
@pt_trainer9244
@pt_trainer9244 Жыл бұрын
Thank you so much, you make such a difficult concept to implement very simple. I appreciate it
@pt_trainer9244
@pt_trainer9244 Жыл бұрын
I just had a question regarding adding an employee model with its own set of fields and allow for authentication of that user. (Since it's separate from the Users table generated by the Identity package)
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Usually, the identity context is isolated. I just wanted to demonstrate that we have some other entities there as well. Sometimes, you need to have some other entities or maybe some fields in the user, claim, and roll tables. In the coming videos, about roll and clam-based authorization, I am going to explain it in more detail Thanks for watching my videos and asking the question
@bercodinglive
@bercodinglive 7 ай бұрын
Thank you sir from Turkey
@Foad_Alavi
@Foad_Alavi 7 ай бұрын
You are welcome!
@newenglish4109
@newenglish4109 Жыл бұрын
Excellent...Thanks a lot🎯
@Foad_Alavi
@Foad_Alavi Жыл бұрын
You’re most welcome. Do not miss my next two videos in this series. I explained how to use authorization to check permissions. I hope you like them both as well.
@b.official
@b.official 4 ай бұрын
"Could you please explain what the Employee model is used for? I only noticed its presence in the instructional video."
@SAAGARTIMALSENA
@SAAGARTIMALSENA Жыл бұрын
nice keep it up
Жыл бұрын
There are some things I would improve: - Your endpoints are not restful... you shouldn't be using actions as endpoints (as /register or /login). a good restful endpoint would be for example POST /auth and GET /auth - The results for your endpoints should return "Bad Request" only when it's really a bad request... an incorrect login should return 403 Forbidden
@ondrejdlesk9352
@ondrejdlesk9352 Жыл бұрын
hi, how would you name endpoints for with functionality such as forgot-password, reset-password and account lock/unlock?
@NoNameBack810
@NoNameBack810 9 ай бұрын
@@ondrejdlesk9352 [HttpPost("Login")] OR [HttpPost("Register")].
@parkhieu4757
@parkhieu4757 2 ай бұрын
Thank you for tutorial
@lucasblotta9930
@lucasblotta9930 Жыл бұрын
best one yet
@opg21243
@opg21243 Жыл бұрын
Great video, are you planning one version using azure ad as a jwt provider? Would be great if you make this version. God bless you.
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Great suggestion! I will make one soon.
@ajayawasthee1738
@ajayawasthee1738 Жыл бұрын
Great, keep it up 👍
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Thank you
@hex9219
@hex9219 Жыл бұрын
just Awesome
@orlandoaureliowongmaigua7411
@orlandoaureliowongmaigua7411 Жыл бұрын
ty ..!!! i am find a guides for implement in my job
@Foad_Alavi
@Foad_Alavi Жыл бұрын
I’m glad that you liked it. You can check the next two videos of the service I explained about implementing permission check and authorization. If you like this video, please share my channel.
@mehrabhossain8225
@mehrabhossain8225 3 ай бұрын
best
@menayer
@menayer Жыл бұрын
Super 👏
@jesperkped
@jesperkped Жыл бұрын
I see many WEB API / JWT tutorials but I struggle tying the API JWT together with the user logging in on a web page and using the same token to limit the web front end. Do you have any videos tying these together?
@Foad_Alavi
@Foad_Alavi Жыл бұрын
I have recorded another video about identity and authorization. You should find what you asked for there. I need to edit the video first and will publish it by the end of the week.
@jesperkped
@jesperkped Жыл бұрын
@@Foad_Alavi i look forward to that, but does it use jwt bearer?
@Foad_Alavi
@Foad_Alavi Жыл бұрын
@@jesperkped It does
@zimmermr
@zimmermr Жыл бұрын
This was an amazing video. Exactly what I needed for my project, and you do such a great job of explaining what you're doing as you're doing it. Do you have a Paypal or some other way I could send you a tip for this?
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Hi, I am glad that you liked it and thanks for the nice offer. The best tip for me is to share my channel with other developers. BTW I have five videos about authentication and Authorization, and in the last 2, I explained how I Authorize requests in my projects. You might like them as well.
@geepy5708
@geepy5708 8 ай бұрын
Nice, but is this the only way to do authentication and authentication in a web api? How about cookie based authentication or another method asides jwt
@Foad_Alavi
@Foad_Alavi 8 ай бұрын
We have some more ways to do it, I have a playlist about it containing 5 videos about them, and I suggest you watch them. There I explained cookie-based authentication in detail.
@TheCalax
@TheCalax 5 ай бұрын
What about refreshTokens? How'd I handle those, in regards of invalidation?
@Foad_Alavi
@Foad_Alavi 5 ай бұрын
I have a video about refresh token
@CoRbEn231
@CoRbEn231 9 ай бұрын
Is this something a junior developer should be able to do? Got a hard time estimating at what level stuff is sometimes..
@Foad_Alavi
@Foad_Alavi 8 ай бұрын
This video is for the Midior level, if you have an issue understanding this one, I highly recommend watching my "ASP.NET Core 7 Authentication and Authorization" playlist
@pnaraliogullari6863
@pnaraliogullari6863 6 ай бұрын
thank you
@Foad_Alavi
@Foad_Alavi 6 ай бұрын
You're welcome
@egitim10
@egitim10 7 ай бұрын
The explanation is great but , I guess this Identity library for this version is deprecated. am I wrong???
@Foad_Alavi
@Foad_Alavi 7 ай бұрын
First thanks for watching the video. You might have a valid point, I prepared this project for one of the workshops that I gave based on .net 5, some years ago and I used exactly the same code for this video. I will check it and if some libraries are deprecated I will update GitHub repository And check my other videos about refresh token and how to use other encryptions like RSA for validating JWT.
@egitim10
@egitim10 7 ай бұрын
Pleasure watching your videos Foad. Mine, was just a reminder. I was not even very much sure. Keep going.@@Foad_Alavi
@Foad_Alavi
@Foad_Alavi 7 ай бұрын
Use "Microsoft.AspNetCore.Authentication.JwtBearer" instead.
@geepy5708
@geepy5708 8 ай бұрын
Can’t we send these access tokens as cookies?
@pnaraliogullari6863
@pnaraliogullari6863 6 ай бұрын
Hello . I will use asp. net mvc and web api in my project. I need to display the user who is currently online in some views in MVC. After making these settings in the program cs file of the API, would it be enough if I download the identity package to the MVC project?
@Foad_Alavi
@Foad_Alavi 6 ай бұрын
showing the online users is a bit tricky. You need to send requests to the server from the clientside every second and notify the server that the user is online Mainly do it using a javascript timer on the clientside. Please consider the performance overhead that it will have on your project.
@kenanthompsonkilledmydog4753
@kenanthompsonkilledmydog4753 5 ай бұрын
This helped out a ton with my project. Thanks a ton
@Foad_Alavi
@Foad_Alavi 5 ай бұрын
Glad it helped!
@ragnadrok7
@ragnadrok7 9 ай бұрын
How would I use http only cookie to store the jwt ? and use the jwt from cookie ?
@Foad_Alavi
@Foad_Alavi 9 ай бұрын
Coocke and JWT are 2 different ways of storing the data for authentication on the client side. My advice is to keep them separate. Could you elaborate more about why you have this requirement?
@vahidzaker6875
@vahidzaker6875 11 ай бұрын
i have a question if i have a service that i do register and login in there exactly like you said (in Micro services) now how can i use this for other services???
@Foad_Alavi
@Foad_Alavi 9 ай бұрын
First, sorry for the late response. I was busy with house renovation and got ill after that. You can use encryption techniques like SHA that let you have a Public and Private Key to share them between the login Service(application) and other services(application). I will make a video about it soon.
@vahidzaker6875
@vahidzaker6875 9 ай бұрын
@@Foad_Alavi tnx
@jayakumar2927
@jayakumar2927 Жыл бұрын
but my package like this Package Reference Include="Microsoft. Entity Framework Core. Tools" Version="6.0.16"
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Hi Jaya, i’m not sure if I got your question correctly or not or even if it is a question or not😉 Depending on the target framework that you have, do you need to select the correct entity framework version.
@kobakiria9295
@kobakiria9295 11 ай бұрын
Is it .NET 6 or 7 or even 8? Please, specify
@Foad_Alavi
@Foad_Alavi 9 ай бұрын
I'm sorry for not getting back to you sooner. I was busy with house renovation and got ill after that. The concept in this video is the same as in .NET 6,7 and 8.
@kobakiria9295
@kobakiria9295 9 ай бұрын
Thank you, keep it up ❤️
@gustavoleite9129
@gustavoleite9129 Жыл бұрын
Can I use it like and endpoint to my React app? I can´t do it
@Foad_Alavi
@Foad_Alavi Жыл бұрын
Sure,, you'll be able to do it. Just add the authentication key to the request header. Like this: key=Authorization, value= "Bearer Token"
@gustavoleite9129
@gustavoleite9129 Жыл бұрын
@@Foad_Alavi I do it and it’s working, thanks a lot!!!
@quezinmark8225
@quezinmark8225 Жыл бұрын
Can anyone tell me what is the language used in this video?
@Foad_Alavi
@Foad_Alavi Жыл бұрын
The language that I tried to speak in this video is English😂😂 The programming language that I used is C# dotnet.
@quezinmark8225
@quezinmark8225 Жыл бұрын
@@Foad_Alavi Oh Great I haven't ever seen C# syntax So I thought it as Java That's why I posted a comment 😅 But Anyways Thank you @Food Alavi for responding to my comment Most KZbinrs won't do such things🔥🔥
@connorvessely4333
@connorvessely4333 8 ай бұрын
35:00 and 36:00
@Foad_Alavi
@Foad_Alavi 8 ай бұрын
I dont get it. Can you elaborate?
@Tech__Wizard
@Tech__Wizard 4 ай бұрын
Bro atleast explain sometimes what you are writing, why in so much hurry.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 16 МЛН
Win This Dodgeball Game or DIE…
00:36
Alan Chikin Chow
Рет қаралды 42 МЛН
Coding Short: Using Bearer Tokens in .NET 8 Identity
14:31
Shawn Wildermuth
Рет қаралды 28 М.
What Is JWT and Why Should You Use JWT
14:53
Web Dev Simplified
Рет қаралды 1,2 МЛН
Creating .Net Core Microservices using Clean Architecture
26:02
Rahul Sahay
Рет қаралды 20 М.
FastAPI JWT Tutorial | How to add User Authentication
20:27
Eric Roby
Рет қаралды 56 М.
Secure a .NET Core API with Bearer Authentication
1:06:56
Les Jackson
Рет қаралды 191 М.
DHH - Ruby on Rails, 37signals, and the future of web development
1:09:57
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 16 МЛН