Getting Started With Keycloak Identity Provider (free Identity Server alternative)

Поділитися
Вставка

КОМЕНТАРІ • 137

  • @MilanJovanovicTech
    @MilanJovanovicTech  3 місяці тому +2

    Want to master Clean Architecture? Go here: bit.ly/3PupkOJ
    Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt

    • @necromancer151
      @necromancer151 Місяць тому

      As usual when observer some tools you can also provide few referecne to alternatives at the end. PS i remebr that keycloak have some limitations where you need to code own interceptor/provider

  • @MB-Kajtech
    @MB-Kajtech 3 місяці тому +27

    Great start to the series! For those wondering Keycloak is pretty widely used in government agencies for example CERN (nuclear research) and bunch of companies too.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +3

      I wasn't aware of that, but that's great to know 😁

  • @Stoney_Eagle
    @Stoney_Eagle 3 місяці тому +7

    It's such a lovely thing to own your user profiles, being able to create tokens for any user or impersonate users opens many doors that cloud solutions keep closed.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +4

      A user impersonation video might be interesting, thanks for the idea

  • @georgeritchie4497
    @georgeritchie4497 3 місяці тому +6

    Finally!!! I waited for it, thank you very much! I'm really looking forward to the continuation, especially how to customize the user registration process by adding event publishing and setting user role by some user inputs

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +1

      You're welcome 😊 I'm still planning what to cover next, so thanks for some ideas.

    • @coding-in
      @coding-in 3 місяці тому

      ​@@MilanJovanovicTechhow to setup different user access/role , has different menu? Then different access control even in same page.

  • @romualdojunior2121
    @romualdojunior2121 3 місяці тому +3

    Already using it in my projects with .NET 8.
    Great product!

  • @delphiguy23
    @delphiguy23 3 місяці тому +1

    Great and informative as always Milan. Im exploring this atm and this seems to be a good alternative to spinning up my own identity server. And the best thing about this is that I can self host this.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +2

      Releasing another video soon for the .NET auth integration

  • @shuvo9131
    @shuvo9131 3 місяці тому +1

    Nice one Milan. Eagerly waiting for the next video of this series.

  • @chizuru1999
    @chizuru1999 3 місяці тому

    This was what I needed. I just setup identity server on a new project. But if this is better for me then I will redo it with keycloak 😊

  • @feinirl
    @feinirl 3 місяці тому +1

    Great video! Can't wait for more Keycloak related videos ;)

  • @rickjarr
    @rickjarr 3 місяці тому +1

    Awesome video! Hopefully we get a continuation video soon :)

  • @robadobdob
    @robadobdob 3 місяці тому +1

    The number of times you drop a video on a topic I'm looking at is uncanny.

  • @jiM3op
    @jiM3op 3 місяці тому +3

    i need to check this out... looking awesome

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому

      It's pretty cool. Easy to setup. You can connect it to an existing DB like Postgres, etc.

  • @kalyangupta
    @kalyangupta День тому

    Wasn't aware of Keycloak . I mostly used okta . Good to know

    • @MilanJovanovicTech
      @MilanJovanovicTech  16 годин тому

      This is like a free version where you manage everything

  • @sudidav
    @sudidav 3 місяці тому

    Thanks for that nice intro. Waiting for the next part.

  • @akashkarve1991
    @akashkarve1991 3 місяці тому

    Nice informative video. Eagerly waiting for the series. I assume it will cover common scenarios for microservices like service to service communication with valid resource scopes and way to manage them.
    Appreciate your efforts !!!!

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +1

      I might introduce it into a microservices scenario at some point, for now I want to focus on integrating it with a .NET app

  • @itirush2701
    @itirush2701 3 місяці тому +1

    I'm your Russian fan. you make the best content. Люблю тебя ❤

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому

      Большой привет из Сербии! :)

    • @itirush2701
      @itirush2701 3 місяці тому

      @@MilanJovanovicTech Ахахахахаха знаешь русский) Когда видео на русском ? :)

  • @joehernandez3231
    @joehernandez3231 3 місяці тому +6

    Great video! Looking forward to more videos on Keycloak.

  • @ScrotoTBaggins
    @ScrotoTBaggins 3 місяці тому

    My employer is allergic to Java so we're stuck with Duende, but I really like how keycloak offers a UI right off the bat

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +1

      If you treat it like a "black box", does it matter? 🤔

    • @ScrotoTBaggins
      @ScrotoTBaggins 3 місяці тому +1

      @@MilanJovanovicTechNo, it wouldn't -- had my predecessors avoided implementing wacky customizations to identityserver4, which needed to be ported to Duende in order to limit risk as idsvr4 and Duende have official version upgrade docs. But you're 100% right. A typical (and more secure) system using KeyCloak can be used, deployed, managed, etc. without ever needing to see a single line of Java.

  • @IVANLUISLG
    @IVANLUISLG 3 дні тому

    Good information. Thanks for this 🙏 🙌 👍 👏😊

  • @Flanno91
    @Flanno91 3 місяці тому

    Great video Milan. Would love to see the backend configuration for this on a NET Core Web API!

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому

      Working on that video tomorrow, and posting in a week or two!

  • @fluidityinmotion2452
    @fluidityinmotion2452 3 місяці тому +1

    Excellent tutorial!

  • @borislavnikolov1078
    @borislavnikolov1078 3 місяці тому +1

    Very well explained!

  • @RadhikaJangam-ee8rl
    @RadhikaJangam-ee8rl Місяць тому

    very well explained.....Thank you 😊

  • @zachsalt1209
    @zachsalt1209 Місяць тому

    Great video!

  • @sunzhang-d9v
    @sunzhang-d9v 3 місяці тому +1

    Can you explain the framework of ABP, and explain the advantages and disadvantages?

  • @myschool1361
    @myschool1361 3 місяці тому

    part -2 is awaited

  • @rpreviato
    @rpreviato 2 дні тому

    Hi Milan,
    I'm trying to configure keycloak to run directly on the host machine with nginx and Cloudflare. Do you have any tips? I've been trying to get this working for days with no success.

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 дні тому

      My best tip is to keep trying. 😅 You're probably missing some ENV vars that makes this work behind a reverse proxy.

  • @dRoseaK
    @dRoseaK Місяць тому

    Hey Milan, appreciate the great video.
    For some reason when i run the test on the KC test page, I get a "localhost" refused to connect" error.
    I followed all your steps in the video except my for my own local domain name

  • @nathangrosvenor7661
    @nathangrosvenor7661 3 місяці тому

    What would you personally recommend for identity for an enterprise level application out of Keycloak, auth0, azure ad, aws cognito or creating a custom JWT based solution

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +1

      Pick any of those (Keycloak, auth0, azure ad, aws cognito), but I wouldn't recommend rolling your own

  • @vinydanylo
    @vinydanylo 3 місяці тому +2

    Nice! I just find it their documentation very confusing when running a production ready docker container =/

  • @MrPayTune
    @MrPayTune 2 місяці тому

    I really want to start using Keycloak. But is it possible to style the login, register etc. Or must I create custom screens that call the keycloak api? And if so is this a good idea?

  • @flobuilds
    @flobuilds 3 місяці тому

    We use keycloak too in our project

  • @MahmoudHassan-m2t
    @MahmoudHassan-m2t 3 місяці тому

    waiting for the next keyclock video

  • @rahulgupta4234
    @rahulgupta4234 23 дні тому

    So the docker image that is running now in local, will have to be hosted on a server like EC2 and then we can use it in Live application?

  • @Santalucesguy
    @Santalucesguy 3 місяці тому

    Wow I need this for a proyect I’m in. Any idea of a course I could watch??

  • @aldinoauliaaurunisbi4712
    @aldinoauliaaurunisbi4712 4 години тому

    Sir, have u ever faced that page keep refreshing after login? Could you please help me.. first login works normally , but not after all..

  • @brianmorin5547
    @brianmorin5547 3 місяці тому

    Great stuff. How about Part 2 on deploying to a cloud server with Nginx reverse proxy and SSL to support all our apps?

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому

      That might be part 3, since I already recorded part 2

    • @brianmorin5547
      @brianmorin5547 3 місяці тому

      @@MilanJovanovicTech Ha, nice! I went to your channel for part 2. Not uploaded yet?

  • @ehichioyaidiakhoa3746
    @ehichioyaidiakhoa3746 Місяць тому

    hows does docker perform on windows. i'm assuming thats where it was installed in this tutorial?

  • @otisrancko
    @otisrancko 3 місяці тому

    Hey Milan, Nice video...I wanted to ask how can i programmatically signup and login from a web application using KeyCloak's API?

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +1

      You can use the Keycloak REST API to get a password (Password flow), and same for registering. I'll do a video about it.

    • @otisrancko
      @otisrancko 3 місяці тому

      @@MilanJovanovicTech Thanks! That will be awesome

  • @maradasa985
    @maradasa985 25 днів тому

    Hi Milan, at 10:32 you had an error in postman, I have the same error, what could it be?

  • @PelFox
    @PelFox 3 місяці тому

    What if you store users and hashed passwords elsewhere? We're looking for alternatives to IDP but we need to be able to manage users outside of the service. KeyCloak like it has a lot of user management built in. I guess that if you want to customize you need to write Java...

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +1

      There's a simple REST API for managing users in Keycloak. Might be all you need?

  • @sreerajpsin
    @sreerajpsin 2 місяці тому +1

    @MilanJovanovicTech
    how we can achive if we have two realm and single api for auth ?
    Say each relam for each tenant ? Is it even possible ?

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 місяці тому +1

      @@sreerajpsin Yes, you would define separate authentication schemes. This is actually a great idea for a video.

    • @sreerajpsin
      @sreerajpsin 2 місяці тому

      @@MilanJovanovicTech waiting

  • @kaanakyuz5801
    @kaanakyuz5801 5 днів тому

    Is there a way to put role attributes in jwt? I am currently doing this with java spring.

    • @MilanJovanovicTech
      @MilanJovanovicTech  5 днів тому

      Roles from Keycloak directly?

    • @kaanakyuz5801
      @kaanakyuz5801 4 дні тому

      @@MilanJovanovicTech yes there is role information in jwt but i can't get the attributes of the roles is there a way to get this

  • @barefeg
    @barefeg 3 місяці тому

    Does it support api key authentication? Meaning users can create api keys for programmatic usage of API resources protected under keycloak

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому

      Not directly. One approach I can think of is creating a dedicated (confidential) client for each user, and they'd be able to exchange it for an access token

    • @barefeg
      @barefeg 3 місяці тому

      Maybe creating a new Authenticator and adding the record to the db directly is the only elegant way. I need to dig a bit into the keycloak interfaces I think it should be possible, but it’s a major effort

  • @rebeccaacheampong7239
    @rebeccaacheampong7239 Місяць тому

    Can this be used with a VR application?

  • @mysuperemecy
    @mysuperemecy 3 місяці тому

    If you can show how to enable user registration then it will be great 😃

  • @aryanrana-o6n
    @aryanrana-o6n 3 місяці тому

    Can you tell me that when i click on Sign in button at 7:40 then new page open as "Unable to connect"

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому

      Most likely the redirect URIs aren't properly set (on the client)

  • @Emi-fg7fn
    @Emi-fg7fn 3 місяці тому

    and how do you integrate it with the authorization?

  • @samislam2746
    @samislam2746 2 місяці тому

    Are you from Slovakia?

  • @zfold4702
    @zfold4702 3 місяці тому +1

    Wait... security responsibility on a opensource tool?

  • @fabiojansen4286
    @fabiojansen4286 3 місяці тому

    Is possible to implement multi tenant with keycloak?

  • @paulmdevenney
    @paulmdevenney 3 місяці тому

    damn...I wish I'd seen this video 1 year ago. Regretting my cloud provider choice.

  • @PhuNguyen-bi7pi
    @PhuNguyen-bi7pi 3 місяці тому

    It's a bummer that IdentityServer is now a commercial product :(. Keycloak is great, but it's Java

  • @dev.repolho
    @dev.repolho 3 місяці тому

    Thanks for this serie bro !! Was starting to check Ory ecosystem, I like the ideia of ory oathkeeper for centralized authorization server, so we can achieve the same here with Authorization Services Keycloak ? Like a reverse proxy for authorization.
    Also does anyone use ory? I started to check it, but did not do a real comparison between Ory and Keaclock (I need a service to deploy on my infra and that supports AD/LDAP federation)

  • @davor12
    @davor12 29 днів тому

    to brate srbija!

  • @ote8458
    @ote8458 3 місяці тому

    please if you make such videos also explain how does keycloak make money from using it as identity provider. Real developers would use Keycloak Provider in real world scenarios.

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 місяці тому +2

      How it makes money? It doesn't.

    • @aakashpoojary3968
      @aakashpoojary3968 3 місяці тому

      ​@@MilanJovanovicTechso the possibility of keyclock getting deprecated?

    • @MB-Kajtech
      @MB-Kajtech 3 місяці тому

      @@aakashpoojary3968 No not really, it's in government use + Linux Foundation + Red Hat (Red Hat Single Sign-On is based on KeyCloak).