Junior — Middle
Kirjeldage, kuidas te kasutasite Keycloak funktsioone oma projektides.
sobes.tech AI
Vastus AI-lt
C# projektides kasutasin Keycloak'i kasutajate keskse autentimise ja volituste haldamiseks. Peamised funktsioonid, mida rakendasin:
- Integratsioon OpenID Connect kaudu, et saada juurdepääsuga ja värskendus tokenid.
- Rollide ja gruppide seadistamine Keycloak'is, et piirata juurdepääsu API-dele ja veebirakendustele.
- Keycloak adapterite kasutamine ASP.NET Core jaoks, et automaatselt kontrollida tokenid ja kaitsta lõpp-punkte.
Näide middleware'i konfiguratsioonist ASP.NET Core'is, et kontrollida Keycloak tokenit:
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;
});
Sellisel viisil võimaldab Keycloak hallata kasutajaid ja turvalisust keskse kaudu, ilma et peaks kirjutama oma autoriseerimismehhanismi.