Sobes.tech
Junior — Middle

Layihələrinizdə Keycloak-un funksional imkanlarından necə istifadə etdiyinizi təsvir edin.

sobes.tech Süni İntellekt

AI-dan cavab

C# layihələrində, istifadəçilərin mərkəzləşdirilmiş autentifikasiyası və icazəsi üçün Keycloak-dən istifadə etdim. Əsas tətbiq etdiyim funksiyalar:

  • Access və refresh tokenləri əldə etmək üçün OpenID Connect vasitəsilə inteqrasiya.
  • API və veb tətbiqlərinə giriş üçün Keycloak-da rollar və qrupların konfiqurasiyası.
  • Tokenləri avtomatik yoxlamaq və endpointləri qorumaq üçün ASP.NET Core üçün Keycloak adapterlərinin istifadəsi.

Keycloak tokenini yoxlamaq üçün ASP.NET Core-da middleware konfiqurasiyasına nümunə:

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;
});

Bu şəkildə, Keycloak istifadəçiləri və təhlükəsizliyi mərkəzləşdirilmiş şəkildə idarə etməyə imkan verir, öz icazə mexanizminizi yazmağa ehtiyac qalmır.