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

  Рет қаралды 76,050

Milan Jovanović

Milan Jovanović

Күн бұрын

Пікірлер
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Want to master Clean Architecture? Go here: bit.ly/3PupkOJ Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt
@necromancer151
@necromancer151 4 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
I wasn't aware of that, but that's great to know 😁
@Stoney_Eagle
@Stoney_Eagle 6 ай бұрын
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 6 ай бұрын
A user impersonation video might be interesting, thanks for the idea
@georgeritchie4497
@georgeritchie4497 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 6 ай бұрын
You're welcome 😊 I'm still planning what to cover next, so thanks for some ideas.
@coding-in
@coding-in 6 ай бұрын
​@@MilanJovanovicTechhow to setup different user access/role , has different menu? Then different access control even in same page.
@delphiguy23
@delphiguy23 5 ай бұрын
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 5 ай бұрын
Releasing another video soon for the .NET auth integration
@romualdojunior2121
@romualdojunior2121 6 ай бұрын
Already using it in my projects with .NET 8. Great product!
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
It's nice
@mreshboboyev
@mreshboboyev 3 ай бұрын
Is it possible to connect to this via postgres? Help me!
@SalmanShafiq-q6y
@SalmanShafiq-q6y 15 сағат бұрын
@@mreshboboyev yes u can
@chizuru1999
@chizuru1999 5 ай бұрын
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 😊
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Awesome, glad I could help! :)
@shuvo9131
@shuvo9131 6 ай бұрын
Nice one Milan. Eagerly waiting for the next video of this series.
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Thanks a ton
@tomek120k
@tomek120k 2 ай бұрын
Great video! I needed a quick introduction to Keycloak, thank you :)
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Glad it helped!
@lucaslima-re1jh
@lucaslima-re1jh Ай бұрын
It seems like an excellent free source to add an extra layer of security on top of your API, and the only downsides would be: 1 - You will need to pay to host an extra service (API + database + Keycloak), which is not a problem if you consider that paying for an auth service would be more expensive (Microsoft Entra ID, Firebase, etc.). 2 - You will likely experience some latency between your requests, as you will need to check the metadata on your Keycloak server every time. This might not be a significant issue, and you could also implement caching to mitigate this. Overall, it seems like a very good tool for developing personal projects. Thank you very much for this video.
@MilanJovanovicTech
@MilanJovanovicTech Ай бұрын
1 - You can use the existing app database (if you have one) with a dedicated schema 2 - The server can cache the Keycloak metadata (which it does by default) to reduce # of round trips
@itirush2701
@itirush2701 6 ай бұрын
I'm your Russian fan. you make the best content. Люблю тебя ❤
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Большой привет из Сербии! :)
@itirush2701
@itirush2701 6 ай бұрын
@@MilanJovanovicTech Ахахахахаха знаешь русский) Когда видео на русском ? :)
@robadobdob
@robadobdob 6 ай бұрын
The number of times you drop a video on a topic I'm looking at is uncanny.
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
That's a good sign 😁
@feinirl
@feinirl 6 ай бұрын
Great video! Can't wait for more Keycloak related videos ;)
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
More to come!
@rickjarr
@rickjarr 6 ай бұрын
Awesome video! Hopefully we get a continuation video soon :)
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Very soon!
@akashkarve1991
@akashkarve1991 6 ай бұрын
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 6 ай бұрын
I might introduce it into a microservices scenario at some point, for now I want to focus on integrating it with a .NET app
@jiM3op
@jiM3op 6 ай бұрын
i need to check this out... looking awesome
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
It's pretty cool. Easy to setup. You can connect it to an existing DB like Postgres, etc.
@sudidav
@sudidav 6 ай бұрын
Thanks for that nice intro. Waiting for the next part.
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Coming soon!
@kalyangupta
@kalyangupta 2 ай бұрын
Wasn't aware of Keycloak . I mostly used okta . Good to know
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
This is like a free version where you manage everything
@ScrotoTBaggins
@ScrotoTBaggins 6 ай бұрын
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 6 ай бұрын
If you treat it like a "black box", does it matter? 🤔
@ScrotoTBaggins
@ScrotoTBaggins 6 ай бұрын
@@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 2 ай бұрын
Good information. Thanks for this 🙏 🙌 👍 👏😊
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Sure thing!
@joehernandez3231
@joehernandez3231 6 ай бұрын
Great video! Looking forward to more videos on Keycloak.
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Coming soon!
@borislavnikolov1078
@borislavnikolov1078 6 ай бұрын
Very well explained!
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Thanks a lot! :)
@fluidityinmotion2452
@fluidityinmotion2452 5 ай бұрын
Excellent tutorial!
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Thank you!
@DrachirLerom
@DrachirLerom Ай бұрын
Thanks, good quality video
@MilanJovanovicTech
@MilanJovanovicTech Ай бұрын
You're welcome
@RadhikaJangam-ee8rl
@RadhikaJangam-ee8rl 4 ай бұрын
very well explained.....Thank you 😊
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Most welcome 😊
@Flanno91
@Flanno91 6 ай бұрын
Great video Milan. Would love to see the backend configuration for this on a NET Core Web API!
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Working on that video tomorrow, and posting in a week or two!
@zachsalt1209
@zachsalt1209 4 ай бұрын
Great video!
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Thanks!
@myschool1361
@myschool1361 5 ай бұрын
part -2 is awaited
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Next week :)
@sunzhang-d9v
@sunzhang-d9v 6 ай бұрын
Can you explain the framework of ABP, and explain the advantages and disadvantages?
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Will consider
@flobuilds
@flobuilds 6 ай бұрын
We use keycloak too in our project
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Nice!
@johnnydarwin3939
@johnnydarwin3939 19 күн бұрын
Thanks for this. Which keycloak version you used for this video, please let me know. Also, do you have any other document or resource to use google credentials via keycloak for login linux servers using ssh through PAM.
@MilanJovanovicTech
@MilanJovanovicTech 18 күн бұрын
I'm not sure, it could be 24/25/26 something like that
@MahmoudHassan-m2t
@MahmoudHassan-m2t 5 ай бұрын
waiting for the next keyclock video
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Recorded, comes out in a few weeks :)
@MahmoudHassan-m2t
@MahmoudHassan-m2t 5 ай бұрын
@@MilanJovanovicTech thanks for your great effort
@vinydanylo
@vinydanylo 6 ай бұрын
Nice! I just find it their documentation very confusing when running a production ready docker container =/
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
You and me both!
@brianmorin5547
@brianmorin5547 5 ай бұрын
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 5 ай бұрын
That might be part 3, since I already recorded part 2
@brianmorin5547
@brianmorin5547 5 ай бұрын
@@MilanJovanovicTech Ha, nice! I went to your channel for part 2. Not uploaded yet?
@mysuperemecy
@mysuperemecy 6 ай бұрын
If you can show how to enable user registration then it will be great 😃
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Will do, thanks for bringing that up!
@Santalucesguy
@Santalucesguy 6 ай бұрын
Wow I need this for a proyect I’m in. Any idea of a course I could watch??
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
I'm not aware of one 🤷‍♂️
@dRoseaK
@dRoseaK 3 ай бұрын
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
@dRoseaK
@dRoseaK 3 ай бұрын
What am I doing wrong?
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
I have no idea, mate :)
@otisrancko
@otisrancko 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
@@MilanJovanovicTech Thanks! That will be awesome
@nathangrosvenor7661
@nathangrosvenor7661 5 ай бұрын
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 5 ай бұрын
Pick any of those (Keycloak, auth0, azure ad, aws cognito), but I wouldn't recommend rolling your own
@mayankJustfrnd
@mayankJustfrnd 25 күн бұрын
Hi Milan.... I also wanted use Keycloak but my use case is different. I have existing identity server and wanted to connect with Keycloak. so I can use keycloak only for authorization. how we can connect with external identity provider and ho to use user federation.
@MilanJovanovicTech
@MilanJovanovicTech 25 күн бұрын
I don't know if that's possible.
@aryanrana-o6n
@aryanrana-o6n 5 ай бұрын
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 5 ай бұрын
Most likely the redirect URIs aren't properly set (on the client)
@sreerajpsin
@sreerajpsin 5 ай бұрын
@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 5 ай бұрын
@@sreerajpsin Yes, you would define separate authentication schemes. This is actually a great idea for a video.
@sreerajpsin
@sreerajpsin 5 ай бұрын
@@MilanJovanovicTech waiting
@maradasa985
@maradasa985 3 ай бұрын
Hi Milan, at 10:32 you had an error in postman, I have the same error, what could it be?
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
Email typo 😂
@maradasa985
@maradasa985 3 ай бұрын
@@MilanJovanovicTech Yeah, I think mine was typo on redirect
@rahulgupta4234
@rahulgupta4234 3 ай бұрын
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?
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
Yes
@rahulgupta4234
@rahulgupta4234 3 ай бұрын
@MilanJovanovicTech thanks.
@_Funtime60
@_Funtime60 Ай бұрын
Doesn't the keycloak documentation SPECIFICALLY state NOT to use dev mode in production? Also how do you run it with a more permanent setup in docker-compose?
@MilanJovanovicTech
@MilanJovanovicTech Ай бұрын
We aren't running this in production
@jeevanmanikreddy1261
@jeevanmanikreddy1261 Ай бұрын
We are sorry... Page not found is the error. what do i do now???
@MilanJovanovicTech
@MilanJovanovicTech Ай бұрын
???
@jeevanmanikreddy1261
@jeevanmanikreddy1261 Ай бұрын
@@MilanJovanovicTech when try to access auth admin page as need to create realm, client and user.
@MrPayTune
@MrPayTune 5 ай бұрын
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?
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Yes, but you need a UI dev to do it
@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.
@barefeg
@barefeg 5 ай бұрын
Does it support api key authentication? Meaning users can create api keys for programmatic usage of API resources protected under keycloak
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
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 5 ай бұрын
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
@ehichioyaidiakhoa3746
@ehichioyaidiakhoa3746 3 ай бұрын
hows does docker perform on windows. i'm assuming thats where it was installed in this tutorial?
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
Yes. Docker Deskopt running in WSL (Linux)
@kaanakyuz5801
@kaanakyuz5801 2 ай бұрын
Is there a way to put role attributes in jwt? I am currently doing this with java spring.
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Roles from Keycloak directly?
@kaanakyuz5801
@kaanakyuz5801 2 ай бұрын
@@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
@rebeccaacheampong7239
@rebeccaacheampong7239 3 ай бұрын
Can this be used with a VR application?
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
No idea, I never built one
@Emi-fg7fn
@Emi-fg7fn 5 ай бұрын
and how do you integrate it with the authorization?
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Coming in another video!
@PelFox
@PelFox 6 ай бұрын
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 6 ай бұрын
There's a simple REST API for managing users in Keycloak. Might be all you need?
@aldinoauliaaurunisbi4712
@aldinoauliaaurunisbi4712 2 ай бұрын
Sir, have u ever faced that page keep refreshing after login? Could you please help me.. first login works normally , but not after all..
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
No, haven't seen that one
@jeevanmanikreddy1261
@jeevanmanikreddy1261 17 күн бұрын
can you forward me the github or any repo link spring boot microservices which has complete keycloak into???
@MilanJovanovicTech
@MilanJovanovicTech 17 күн бұрын
No idea for spring boot
@zfold4702
@zfold4702 6 ай бұрын
Wait... security responsibility on a opensource tool?
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Yes
@Emi-fg7fn
@Emi-fg7fn 5 ай бұрын
And why not?
@fabiojansen4286
@fabiojansen4286 6 ай бұрын
Is possible to implement multi tenant with keycloak?
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Yes
@samislam2746
@samislam2746 4 ай бұрын
Are you from Slovakia?
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Serbia
@dev.repolho
@dev.repolho 6 ай бұрын
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)
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
I never heard of Ory 🤷‍♂️
@paulmdevenney
@paulmdevenney 6 ай бұрын
damn...I wish I'd seen this video 1 year ago. Regretting my cloud provider choice.
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
I wish I'd released it a year ago then 😅
@PhuNguyen-bi7pi
@PhuNguyen-bi7pi 6 ай бұрын
It's a bummer that IdentityServer is now a commercial product :(. Keycloak is great, but it's Java
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
So what if it's Java?
@davor12
@davor12 3 ай бұрын
to brate srbija!
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
Samo jako 💪
@ote8458
@ote8458 6 ай бұрын
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 6 ай бұрын
How it makes money? It doesn't.
@aakashpoojary3968
@aakashpoojary3968 6 ай бұрын
​@@MilanJovanovicTechso the possibility of keyclock getting deprecated?
@MB-Kajtech
@MB-Kajtech 6 ай бұрын
@@aakashpoojary3968 No not really, it's in government use + Linux Foundation + Red Hat (Red Hat Single Sign-On is based on KeyCloak).
Secure Your .NET API in 15 Minutes: JWT Authentication Tutorial
15:05
Milan Jovanović
Рет қаралды 34 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Secure Your .NET Application With Keycloak: Step-by-Step Guide
17:05
Milan Jovanović
Рет қаралды 30 М.
Keycloak Is AWESOME! Single Sign On Made Easy!
25:05
Jim's Garage
Рет қаралды 129 М.
.NET Project Setup From Scratch Using These 6 Best Practices
16:07
Milan Jovanović
Рет қаралды 33 М.
Colombo Data & AI Meetup - Recording 25/Jan/2025
1:23:05
Tributary Data
Рет қаралды 40
#KEYCLOAK #Organizations - Multi Tenancy in 1 Realm | Niko Köbler (@dasniko)
18:33
Niko Köbler - Expert for Keycloak IAM & SSO
Рет қаралды 6 М.
Единый сервис авторизации SSO OAuth2.0
17:22
Архитектор ПО. Александр Желнин
Рет қаралды 27 М.
The Logging Everyone Should Be Using in .NET
15:34
Nick Chapsas
Рет қаралды 98 М.
HTTPS, SSL, TLS & Certificate Authority Explained
43:29
Laiture
Рет қаралды 161 М.
I Built a Neural Network in C# From Scratch. Here’s What I Learned…
18:12
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН