Sobes.tech
Junior — Middle

Նկարագրեք, թե ինչպես եք կիրառել Keycloak-ի գործառույթները ձեր նախագծերում։

sobes.tech AI

Պատասխան AI-ից

C# նախագծերում ես օգտագործել եմ Keycloak-ը կենտրոնական օգտվողների նույնականացման և թույլտվության համար: Ես կիրառած հիմնական գործառույթները:

  • OpenID Connect-ի միջոցով մուտքագրման և թարմացման տոքենների ստացում:
  • Keycloak-ում դերերի և խմբերի կարգավորում API-ների և վեբ հավելվածների մուտքը սահմանափակելու համար:
  • Keycloak-ի ադապտերների օգտագործում ASP.NET Core-ի համար՝ ավտոմատ կերպով ստուգելու և endpoint-ները պաշտպանելու համար:

Նմուշ՝ middleware-ի կարգավորումը ASP.NET Core-ում 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;
});

Այս կերպ, Keycloak-ը թույլ է տալիս կենտրոնական կառավարել օգտվողներին և անվտանգությունը՝ առանց սեփական թույլտվության մեխանիզմ գրելու։