Sobes.tech
Junior — Middle

Loyihalaringizda Keycloak funksiyalaridan qanday foydalanganingizni tavsiflang.

sobes.tech AI

AIdan javob

C# loyihalarida, foydalanuvchilarni markazlashtirilgan autentifikatsiya va ruxsat berish uchun Keycloak dan foydalandim. Asosiy qo'llagan funksiyalar:

  • Access va refresh tokenlarini olish uchun OpenID Connect orqali integratsiya.
  • API va veb-ilovalarga kirishni cheklash uchun Keycloak da rollar va guruhlarni sozlash.
  • ASP.NET Core uchun Keycloak adapterlaridan foydalanish, tokenlarni avtomatik tekshirish va endpointlarni himoya qilish.

Keycloak tokenini tekshirish uchun ASP.NET Core da middleware konfiguratsiyasiga misol:

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

Shu tarzda, Keycloak foydalanuvchilar va xavfsizlikni markazlashtirilgan ravishda boshqarishga imkon beradi, o'z ruxsat berish mexanizmingizni yozishga ehtiyoj qolmaydi.