Authentication made easy with ASP.NET Core Identity in .NET 8

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 200

  • @MilanJovanovicTech
    @MilanJovanovicTech  6 หลายเดือนก่อน +7

    Get the source code for this video for FREE → the-dotnet-weekly.ck.page/aspnetcore-identity
    Want to master Clean Architecture? Go here: bit.ly/3PupkOJ
    Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt

    • @thofalbo
      @thofalbo 5 หลายเดือนก่อน

      Thank you so much for your videos. Im from Brasil and it really helps me, but I would like to see that approach with a database first. Is there a script to create the tables in the database, so I can map them in the code?

  • @proveit99
    @proveit99 3 หลายเดือนก่อน +13

    Fast, accurate, and understandable.
    This is a fantastic tutorial video. You are truly a gem among TH-cam tutorial creators.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน +1

      Glad it was helpful!

    • @iliachakarov7285
      @iliachakarov7285 3 หลายเดือนก่อน

      Yes, well said!

    • @bugsbunny8858
      @bugsbunny8858 2 หลายเดือนก่อน

      Absolutely. Really very well explained.

  • @dotnetbuilds
    @dotnetbuilds 6 หลายเดือนก่อน +22

    Milan's videos' value per second is always so high, lol. Absolutely no fluff whatsoever.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน +2

      Value per second, now that's a nice metric

  • @denizozmen1828
    @denizozmen1828 2 หลายเดือนก่อน

    No BS, no yapping and straight to the point. This is my favourite video on .net identity.

  • @aiviskri
    @aiviskri 4 หลายเดือนก่อน +4

    It's explained really nicely, I like that you don't waste time and get straight to the point. Completely different from the official Microsoft documentation and tutorials, which rely on already generated code or don't have an easy to navigate structure. Thank you!

  • @jonahl9898
    @jonahl9898 6 หลายเดือนก่อน +18

    Great video! One thing was missed when discussing adding JWT tokens. If you are going to add both Application Cookies and Jwt Bearers, things are going to get wonky. Using the provided solution, you have to manually specify which scheme you want to use for every request. This code didn't work in Postman using JWT for example and would return a 404.
    The solution is to change the Authorization setup to the following:
    builder.Services.AddAuthorization(options =>
    {
    var policy = new AuthorizationPolicyBuilder(IdentityConstants.ApplicationScheme, IdentityConstants.BearerScheme)
    .RequireAuthenticatedUser()
    .Build();
    options.DefaultPolicy = policy;
    });
    This means anything tagged with [Authorize] will allow both schemes automatically.

    • @zfold4702
      @zfold4702 6 หลายเดือนก่อน +1

      You can also decorate your class or method with Authorize attribute with Policy name. The framework will use the specified policy for that particular request. This allows using multiple schemes within application.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน +1

      Awesome, thanks for adding this!

    • @kangabroo
      @kangabroo 6 หลายเดือนก่อน

      They are opaque bearer tokens, not JWT.

    • @dragannikolic568
      @dragannikolic568 6 หลายเดือนก่อน

      Thx!!! I did everything by the video and /me details part did not work. You saved me time for checking the stackoverflow on the solution for 2 schemas problem...and Milan recently started to give us non working solutions :) I enjoy doing some things on my own but sometimes it gets really wonky as you said :)

    • @Add0w
      @Add0w 3 หลายเดือนก่อน

      Thanks Jonah for this, now I want my all endpoints to be authorized by default so I used " .RequireAuthenticatedUser()" but that caused an issue for me where even the identity endpoints are throwing 401, what is the solution for that issue?

  • @arnelirobles
    @arnelirobles 5 หลายเดือนก่อน +1

    wow. this makes things easier. i use to make the endpoints manually.

  • @Mig440
    @Mig440 6 หลายเดือนก่อน +9

    I know that identity is simple enough here but it could be really good to have a video on using oidc external authentication providers and how to configure oidc in dotnet backends together with a frontend application using maybe the bff pattern?😊

  • @Alaa_vie
    @Alaa_vie 3 หลายเดือนก่อน +1

    Nice as always. You are my fovrite youtuber

  • @tayyabshaikh3286
    @tayyabshaikh3286 6 หลายเดือนก่อน +1

    we need more videos like this which covers full end to end steps

  • @dotnetMasterCSharp
    @dotnetMasterCSharp 4 หลายเดือนก่อน

    This is Awesome and more helpful for Devs; Thank you!

  • @aqorda
    @aqorda 6 หลายเดือนก่อน +2

    System.InvalidOperationException: No authenticationScheme was specified, and there was no DefaultChallengeScheme found. The default schemes can be set using either AddAuthentication(string defaultScheme) or AddAuthentication(Action configureOptions).

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      ?

    • @ewgenbi
      @ewgenbi 6 หลายเดือนก่อน +1

      builder.Services.AddAuthentication(options =>
      {
      options.DefaultScheme = IdentityConstants.ApplicationScheme;
      options.DefaultChallengeScheme = IdentityConstants.ApplicationScheme;
      })
      .AddCookie(IdentityConstants.ApplicationScheme)

    • @ucquanau2235
      @ucquanau2235 4 หลายเดือนก่อน

      @@ewgenbi Thank you

  • @itirush2701
    @itirush2701 6 หลายเดือนก่อน

    AAAAAAAAAAAAAAAAA thanks thanks. I've been waiting for this video

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      What would you like to see next?

    • @itirush2701
      @itirush2701 6 หลายเดือนก่อน

      @@MilanJovanovicTech Microservices)

  • @EvekoShadow
    @EvekoShadow 6 หลายเดือนก่อน +1

    This makes met not take for granted how painless msal and entra has become when solving authentication/authorization. Especially when also integrating downstream apis. But then again, not everyone has vendor lock-in to azure.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน +1

      Auth is such a complex topic. I'm glad we have good abstractions in place.

  • @yunusemreteke
    @yunusemreteke 6 หลายเดือนก่อน +3

    Hey I wonder how we use TwoFactorAuthentication in identity with using google or microsoft authenticator app can you make a video for this topic?

  • @wealthgenerationstrategies
    @wealthgenerationstrategies 2 หลายเดือนก่อน +1

    Would love to see this video but greatly expanded for the developer who is still trying to get a handle on the Identity library. Otherwise can you recommend resources to get up to speed, so I could recreate this without being a monkey on the keyboard? Thanks greatly.

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 หลายเดือนก่อน

      Check out Anton's playlist: th-cam.com/video/ExQJljpj1lY/w-d-xo.html

  • @RafaelAzriaiev-kv9qm
    @RafaelAzriaiev-kv9qm 4 หลายเดือนก่อน

    First of all great video, Small question say you have another service which you need authorization for how would you use your current service to authenticate it?

    • @MilanJovanovicTech
      @MilanJovanovicTech  4 หลายเดือนก่อน

      When you say service you mean a physically separate service?

  • @DenisioRodrigues
    @DenisioRodrigues 6 หลายเดือนก่อน +1

    Very good! Thanks for sharing.

  • @mikeutube7888
    @mikeutube7888 6 หลายเดือนก่อน

    love it! clear and simple! thanks!

  • @yuravertsimaga6012
    @yuravertsimaga6012 6 หลายเดือนก่อน +1

    Great, thanks! But can we use JWT here? or just Bearer?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Bearer, it's not a proper JWT. That would have to be implemented separately.

  • @ivandrofly
    @ivandrofly 17 วันที่ผ่านมา +1

    5:00 - Schema setup
    5:46 - Schema looks like in DB

  • @maxencemartin6498
    @maxencemartin6498 3 หลายเดือนก่อน

    Hi, thank you for the video. I don't know why they don't add some extra endpoints for managing roles associated with User when registering. What the tips in that case ? Implementing a custom endpoint in order to associate role with a user ?

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน +1

      Yep, have to make something custom

  • @YI-gt7kh
    @YI-gt7kh 5 หลายเดือนก่อน

    Why am i getting an error when I want to take the user info
    System.InvalidOperationException: No authenticationScheme was specified, and there was no DefaultChallengeScheme found. The default schemes can be set using either AddAuthentication(string defaultScheme) or AddAuthentication(Action configureOptions).

    • @MilanJovanovicTech
      @MilanJovanovicTech  5 หลายเดือนก่อน

      Specify the scheme in AddAuthentication

    • @YI-gt7kh
      @YI-gt7kh 4 หลายเดือนก่อน

      @@MilanJovanovicTech Tanks for help, but I have one more question. How I can extend the "register" endPoint for my User Class?
      public class User : IdentityUser
      {
      public string? UserSurname { get; set; }
      public string? Address { get; set; }
      public DateTime DateOfCreation { get; set; }
      }

  • @iliachakarov7285
    @iliachakarov7285 3 หลายเดือนก่อน

    Fire tutorial!! U the G

  • @ЛешаКот-г9х
    @ЛешаКот-г9х 3 หลายเดือนก่อน

    Thank you for video, i want to use it in clean architecture. But i have a question: where should i put creating, updating, deleting users and their roles?

  • @WeirdoPlays
    @WeirdoPlays 2 หลายเดือนก่อน

    We are really Looking forward to have a IdentityServer4 replacement. Is anything there similar to that.

  • @naberius81
    @naberius81 2 หลายเดือนก่อน

    What confuses me, if we are not implementing the registration process but just using the default how would you then use the provided /confirmEmail endpoint, in which step and where should i use 'sendgrid' for example to send a confirmation token to my user. ?

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 หลายเดือนก่อน

      You can send the confirmation yourself, and it'll hit that endpoint. Or you can auto-confirm new users.

  • @doogiehowser1124
    @doogiehowser1124 4 หลายเดือนก่อน

    Thanks for the clear explanation video. But why use Docker? have to install Docker to run the app? it also seems that if you add Docker when creating the WebAPI app it will yield a nearly blank program.cs file.

    • @MilanJovanovicTech
      @MilanJovanovicTech  4 หลายเดือนก่อน

      Makes it easier to run the app on different machines

  • @fredchess
    @fredchess 5 หลายเดือนก่อน

    hello , I have an error when I'm trying to use a custom User:IdentityUser. The error is "Identity.BearerAndApplication was not authenticated. Failure message: Unprotected token failed".
    If I use DbContext with simply IdentityDbContext all work.
    Please can you help?

  • @hdjfgt
    @hdjfgt 6 หลายเดือนก่อน +1

    Why only run migrations on development? How do you apply them in other environments?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Manually, and preferably with SQL scripts.
      In some projects, I'll use a tool to automate this. One example is RoundhousE

  • @rodrigo-5967
    @rodrigo-5967 6 หลายเดือนก่อน +2

    how can I add custom claims on register, is it possible? I wanted to be able to add custom Role authorization in the apis but I haven't found a way so far... Also, disabling the register endpoint would be useful for sure

    • @10Totti
      @10Totti 6 หลายเดือนก่อน

      Is not possible.

    • @rodrigo-5967
      @rodrigo-5967 6 หลายเดือนก่อน

      @@10Totti thanks, at least I'm no longer going to spend time finding how to do it

    • @piotrkowalski3460
      @piotrkowalski3460 6 หลายเดือนก่อน

      @@rodrigo-5967 ​ you can implement your own register endpoint instead of relying on MapIdentityEndpoints

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Should be possible through the Claims table in the database. I'd refer to the docs for that part.

  • @wicho5401
    @wicho5401 6 หลายเดือนก่อน +1

    I'd love to see this working with an external account like Google

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Ok, that's a great idea for another video

  • @Davide-zx7ig
    @Davide-zx7ig 6 หลายเดือนก่อน

    Very cool video but i just have a doubt. I see you extended IdentityUser and added Initials to the user table, but at the same time it didn't reflect on your register endpoint. Is it just a swagger thing meaning you could pass Initials in the payload?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      No, Identity endpoints doesn't pick up the change

    • @Davide-zx7ig
      @Davide-zx7ig 6 หลายเดือนก่อน +2

      @@MilanJovanovicTech So what’s the point of using that endpoint if you cannot custom the json body?

    • @LucaAzalim
      @LucaAzalim 5 หลายเดือนก่อน

      @@Davide-zx7ig that's excactly what I am trying to figure out. I have extended the IdentityUser adding custom properties, but I can't send the custom properties to the /register endpoint. It is simply ignored.

    • @Davide-zx7ig
      @Davide-zx7ig 5 หลายเดือนก่อน

      @@LucaAzalim I had a project that I used Identity. One thing I did and it worked really well was extending IdentityUser and adding my custom properties. At the same time, I had to define my custom controller contract objects. In my service class I just used the UserManager class to perform all user related actions such as saving, changing password, etc

  • @chrisauret3785
    @chrisauret3785 6 หลายเดือนก่อน

    Which layer would the IdentyUser exist in a Clean Architecture solution? And how would it affect other layers?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Depends, do you want to use the AspNetCoreUsers table only, or also have your own?

  • @noahyannis2465
    @noahyannis2465 29 วันที่ผ่านมา

    How do I get the cookie to my frontend? It works fine when I log in through Swagger, but not from my frontend.

    • @MilanJovanovicTech
      @MilanJovanovicTech  29 วันที่ผ่านมา

      The cookie is surely returned in the API response, you just need to save it

  • @anonymous5816
    @anonymous5816 3 หลายเดือนก่อน +1

    Forgot password, very large token received in email, how can we configure it to send may be a 6 digit code.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน

      I'm not sure if that's something that is customizable

    • @anonymous5816
      @anonymous5816 3 หลายเดือนก่อน

      @@MilanJovanovicTech well that is, AddIdentityCore options=> options.token.PasswordResetTokenProvider = TokenOptions.DefaultPhoneProvider
      Doing this has given me a 6 digit numeric code when calling usermamager.GeneratePasswordResetTokenAsync
      But for some reason when i call the identity's forgot password endpoint it emails a 8 digit alpha numeric code
      If i can somehow set the token provider to ToTpSecurityBasedTokenProvider that might help, but i cannot figure out how to do it yet

    • @anonymous5816
      @anonymous5816 3 หลายเดือนก่อน

      The password reset for mobile app users has to be a short code, as a standard practice

    • @anonymous5816
      @anonymous5816 3 หลายเดือนก่อน

      ​@@MilanJovanovicTechmoreover, i want to customize the content of the emails it is sending for registration or password reset etc,
      e.g put my required html , company details etc

  • @mariomandzukic8676
    @mariomandzukic8676 6 หลายเดือนก่อน

    Hello Milan can we add other models to this identity dbcontext? and when we run migration will it change them as well or just users

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Yes, but I typically like to keep separate contexts and schemas for Identity and my domain models

  • @nguyentrungkien1207
    @nguyentrungkien1207 6 หลายเดือนก่อน

    I wonder how can I add this to my project which follows clean architecture and DDD. I has a thought that I can put the ApplicationUser and related terms inside Infrastructure/Identity, include a foreign key from ApplicationUser to my domain user (customer and staff), change the DbContext to IdentityDbContext, add loginservice in Application layer. Is this okay?

  • @YarnellCrew
    @YarnellCrew 6 หลายเดือนก่อน

    Quick Question, I have been working on this for awhile now and I just can't get it to work. We have a SSO using Apereo CAS. Our Admin requires that our web apps make a call to the CAS server and use its login page and then it sends back a ticket for validation. I just can't figure out how to make the call using httpclient so that their page comes up and then get the data back. Have you ever done a video on something like that? I know other SSO like Google or MS are fairly easy because those are built in but I can't seem to get a third party one to work. Any ideas?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Shouldn't this be done from the client side?

    • @YarnellCrew
      @YarnellCrew 6 หลายเดือนก่อน

      @@MilanJovanovicTech There is no client side, this is a pure server side Blazor app.

    • @YarnellCrew
      @YarnellCrew 6 หลายเดือนก่อน

      @@MilanJovanovicTech Sorry what do you mean from the client side?

  • @DepuDev-o6u
    @DepuDev-o6u 2 หลายเดือนก่อน

    Microsoft.AspNetCore.Identity 2.2.0 package is deprecated . What to use as alternative?

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 หลายเดือนก่อน

      You can add a framework or project reference or in your csproj

  • @marktoth6334
    @marktoth6334 4 หลายเดือนก่อน

    Why do authorized endpoints return 404 instead of 401 if not logged in and using cookie authentication?

  • @furtiplustion
    @furtiplustion 4 หลายเดือนก่อน

    First of all thank you. Second, how can i exclude some functions from the public identityApi, ie, new users are not allowed to be register.

    • @MilanJovanovicTech
      @MilanJovanovicTech  4 หลายเดือนก่อน

      Sadly, there isn't an option for that

  • @tomekres1021
    @tomekres1021 6 หลายเดือนก่อน

    Can I integrate web api with external authentication service like google or facebook with this library, without blazor identity side or mvc ?

  • @10Totti
    @10Totti 6 หลายเดือนก่อน +3

    Nice tutorial thanks. Too bad it's very limited if we want to do customizations.

    • @JollyGiant19
      @JollyGiant19 6 หลายเดือนก่อน +2

      Yeah, that’s the worst part of it. It feels limited to POCs and demos

    • @amrswalha
      @amrswalha 6 หลายเดือนก่อน

      True, using these out of box authentication in real life can be a challenge if you want to customize anything.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      It's not much different than integrating with an external IDP

  • @gibin.francis
    @gibin.francis 6 หลายเดือนก่อน +1

    In clean architecture landscape, where the User class should be placed

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Domain

    • @gibin.francis
      @gibin.francis 6 หลายเดือนก่อน

      @@MilanJovanovicTech torally agree but as its class we cannot use inside the domain as its referring an interface from identity package, in this way the domain need to reference infrastructure layer. So should it be good idea to use an IUser interface in domain and implementation on infrastructure layer?

  • @hozmannew896
    @hozmannew896 6 หลายเดือนก่อน

    I Notice that Custom Property you Added [Initial] doesn't apply value or any custom property like [FirstName, LastName, ...] , is that normal?
    and thank you for your great video

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน +1

      It's not included automatically on the register endpoint

  • @FrequencyModulator
    @FrequencyModulator 5 หลายเดือนก่อน

    For example I don't want to allow users to register, is there a way to hide/remove this endpoint?

  • @JustCode512
    @JustCode512 6 หลายเดือนก่อน

    Thank you milan!

  • @ekhlasmridha6659
    @ekhlasmridha6659 2 หลายเดือนก่อน

    Is there a way to signup/signin using phone number instead of email, using identity?

  • @andrijs1521
    @andrijs1521 หลายเดือนก่อน

    kinda a lot of config which works out of the box in django, any way to speed it up?

    • @MilanJovanovicTech
      @MilanJovanovicTech  หลายเดือนก่อน

      It's just a few lines of code, though?

    • @andrijs1521
      @andrijs1521 หลายเดือนก่อน

      @@MilanJovanovicTech yes, but the besxt code is no code ^^

  • @md.sayeedrahman2553
    @md.sayeedrahman2553 3 หลายเดือนก่อน

    Hello I cannot use parse this token in frontend to see user claims.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน +1

      It's not a JWT

    • @md.sayeedrahman2553
      @md.sayeedrahman2553 3 หลายเดือนก่อน

      @@MilanJovanovicTech also it has other problems. It cannot be decoded like a jwt to see user claims. So i wrote custom login endpoint to get jwt token with claims

  • @hueseyinguendogan8541
    @hueseyinguendogan8541 3 หลายเดือนก่อน

    I really like your content :) How can I get the response in 08:27, when I want to use a custom controller method?

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 หลายเดือนก่อน

      You can use the UserManager class

    • @hueseyinguendogan8541
      @hueseyinguendogan8541 2 หลายเดือนก่อน

      @@MilanJovanovicTech Thanks for the response, but I cannot generate a token with u
      UserMsnager. For that I need an extra package..At least according to all information I found in the internet...

  • @326435ha
    @326435ha 6 หลายเดือนก่อน

    What do I need to adjust to use int as a key for all the generated classes

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      I believe it's IdentityUser, but check the docs for the exact syntax

  • @raman465
    @raman465 5 หลายเดือนก่อน

    Could you explain why we need IdentityServer4 ?

  • @phyrokhar
    @phyrokhar 3 หลายเดือนก่อน

    is it possible to integrate this with social social auth to assign permissions to users login with google for example

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน +1

      I believe it's possible, check this: learn.microsoft.com/en-us/aspnet/core/security/authentication/social/google-logins?view=aspnetcore-8.0

  • @_aymanmohamed_
    @_aymanmohamed_ 3 หลายเดือนก่อน

    Can we configure these generated end points

  • @denissorn
    @denissorn 6 หลายเดือนก่อน

    An idea for a video, series of videos, course whatever (I could also be blabbering nonsense, because I'm not even sure it's possible.). Functional (Can be simple but not nonsense only suitable for a demo.) .Net API that can be AOT compiled. Maybe it's too early for that.

  • @88guernica
    @88guernica 6 หลายเดือนก่อน +1

    Is it necessary to do all this if I am going to use something like OKTA/EntraID?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Nope, you can just configure JWT for example

  • @Rahulsapkota
    @Rahulsapkota 6 หลายเดือนก่อน

    nice content, thanks

  • @reda7662
    @reda7662 2 หลายเดือนก่อน

    how can i implement roles on top of this?

  • @MostaSufa10
    @MostaSufa10 6 หลายเดือนก่อน

    Is it possible to configure the generated token or its expires time?

    • @HedgarBezerra
      @HedgarBezerra 6 หลายเดือนก่อน

      Yes, it's. as you're adding the Bearer token to service collection, you can pass the configuration after the schema.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Yes

  • @ramytawfik9168
    @ramytawfik9168 6 หลายเดือนก่อน

    Can you please milan make a video about chain of responsability pattern

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Already covered it many times - with MediatR pipeline behaviors

  • @Sharondevbd
    @Sharondevbd 6 หลายเดือนก่อน

    Thanks ❤

  • @segunbabalola7430
    @segunbabalola7430 6 หลายเดือนก่อน

    Any idea why i am getting the IEmailSender error?

  • @BJazz19
    @BJazz19 6 หลายเดือนก่อน

    can i authenticate using username instead of email?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      I think so, though I'm unsure (from memory) what needs to change in the setup

  • @hknk
    @hknk 6 หลายเดือนก่อน +2

    Is there a way to disable register endpoint?

    • @theentein
      @theentein 6 หลายเดือนก่อน +2

      No. You cant override. But You can redirect it to another page.

    • @10Totti
      @10Totti 6 หลายเดือนก่อน

      Middleware.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน +1

      It seems no, which is tragic

  • @dzllz
    @dzllz 6 หลายเดือนก่อน +1

    Cookie vs jwt with?

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      I usually work with JWT

    • @dzllz
      @dzllz 6 หลายเดือนก่อน +2

      @@MilanJovanovicTech cool, do you have videos about refreshing tokens using jwts?

  • @yari_la
    @yari_la 3 หลายเดือนก่อน

    А как использовать JWT?

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน +1

      Check out Microsoft.AspNetCore.Authentication.JwtBearer

  • @sebastianszafran5221
    @sebastianszafran5221 5 หลายเดือนก่อน

    What if I wanted to configure all of it inside of Infrastructure project (is it even a correct approach)? AddApiEndpoints method is missing, it comes from Microsoft.AspNetCore.Identity assembly.
    Another concern is, what to do with custom User entity, it surely cannot be declared within Domain as it needs dependency on Identity... Should it belong to Infrastructure? There are a few unknowns.
    PS. It would be lovely to have some more in depth video about this new .NET 8 authentication approach. Or perhaps could you include it into your Clean Architecture course? Thank you in advance!

    • @MilanJovanovicTech
      @MilanJovanovicTech  5 หลายเดือนก่อน +2

      I will try to cover these questions in a future video

    • @sebastianszafran5221
      @sebastianszafran5221 5 หลายเดือนก่อน

      @@MilanJovanovicTech Thank you! Forgot to add that I really appreciate your videos!

  • @VikasSoam-uh1dl
    @VikasSoam-uh1dl 6 หลายเดือนก่อน

    in my code give this error initials column

  • @muhdinmussema5854
    @muhdinmussema5854 6 หลายเดือนก่อน

    But extending custom class not possible! probably .net 9 will fix that!

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Any issues about that you're tracking, perhaps?

  • @PremiumAsh-jd3qd
    @PremiumAsh-jd3qd 6 หลายเดือนก่อน

    Thanks for this video I implemented same earlier but I faced a challange that when I am creating custom user class like as you added with initials I added firstname lastname string properties but I was unable to add those in registration because they were not reflecting so I had to make changes and made custom methods which overrides current identify flow

    • @10Totti
      @10Totti 6 หลายเดือนก่อน

      is not possible.

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Sadly, you'll have to manage that on your own :/

  • @CerealMalt
    @CerealMalt 4 หลายเดือนก่อน +1

    its not beginner friendly

    • @MilanJovanovicTech
      @MilanJovanovicTech  4 หลายเดือนก่อน

      Refer to the MSFT docs then

    • @johannesgolda1478
      @johannesgolda1478 2 หลายเดือนก่อน

      What exactly is Not beginner friendly?! After 10 minutes you have a running auth-layer in your Application

  • @yohm31
    @yohm31 6 หลายเดือนก่อน

    Nice but unfortunately you tight everything to EF and a database :(
    Can you explain a more simple way, when database , and especially EF is not wanted,
    because , you know, EF is not law ;)

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน

      Why not use an external IDP then?

    • @yohm31
      @yohm31 6 หลายเดือนก่อน

      @@MilanJovanovicTech why not. Which one do you recommend?

  • @SamatBaltin
    @SamatBaltin 2 หลายเดือนก่อน

    Why do you skip some parts of the video?????? I have to pause video to copy the code

  • @zohorishayesteh1577
    @zohorishayesteh1577 3 หลายเดือนก่อน

    ❤❤❤❤❤❤❤❤❤❤

  • @RammedEarthCameroon
    @RammedEarthCameroon หลายเดือนก่อน

    Too fast. I’m sorry

  • @SamatBaltin
    @SamatBaltin 2 หลายเดือนก่อน

    How to generate migration? if I knew all that I would not watch this video!!!!!

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 หลายเดือนก่อน

      learn.microsoft.com/en-us/ef/core/managing-schemas/migrations

    • @TitusM7
      @TitusM7 หลายเดือนก่อน

      you're a little bit too angry, entitled and rude. Relax you're not going to go far with that kind of attitude

    • @MilanJovanovicTech
      @MilanJovanovicTech  หลายเดือนก่อน +1

      Here you go: learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli

    • @TitusM7
      @TitusM7 หลายเดือนก่อน +1

      @@MilanJovanovicTech oh wasn’t addressing you milan ;) my comment was for the original comment.

    • @MilanJovanovicTech
      @MilanJovanovicTech  หลายเดือนก่อน

      @@TitusM7 Just saw I didn't reply (I usually do) 😂