Sobes.tech
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.