Junior — Middle
Popište, jak jste ve svých projektech využívali funkce Keycloak.
sobes.tech AI
Odpověď od AI
V projektech v jazyce C# jsem použil Keycloak pro centralizovanou autentizaci a autorizaci uživatelů. Hlavní funkce, které jsem použil:
- Integrace přes OpenID Connect pro získání přístupových a obnovovacích tokenů.
- Konfigurace rolí a skupin v Keycloak pro omezení přístupu k API a webovým aplikacím.
- Použití adaptérů Keycloak pro ASP.NET Core k automatické kontrole tokenů a ochraně koncových bodů.
Příklad konfigurace middleware v ASP.NET Core pro kontrolu tokenu Keycloak:
services.AddAuthentication(options => {
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(options => {
options.Authority = "https://keycloak.example.com/auth/realms/myrealm";
options.Audience = "my-client-id";
options.RequireHttpsMetadata = false;
});
Tímto způsobem Keycloak umožňuje centrálně spravovat uživatele a bezpečnost, aniž by bylo nutné psát vlastní mechanismus autorizace.