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.