Sobes.tech
Junior — Middle

აღწერეთ, როგორ გამოიყენეთ Keycloak-ის ფუნქციონალობები თქვენს პროექტებში.

sobes.tech AI

პასუხი AI-სგან

C# პროექტებში, მე გამოვიყენე Keycloak ცენტრალიზებული მომხმარებლის ავტორიზაციისა და დაშვებისათვის. ძირითადი ფუნქციები, რომლებიც გამოვიყენე:

  • OpenID Connect-ის საშუალებით წვდომის და განახლებადი ტოკენების მიღება.
  • როლების და ჯგუფების კონფიგურაცია Keycloak-ში API-ებისა და ვებ-აპლიკაციების წვდომის შეზღუდვისთვის.
  • Keycloak-ის ადაპტერების გამოყენება ASP.NET Core-ისთვის, რათა ავტომატურად შეამოწმოს ტოკენები და დაიცვას ენდპოინტები.

მაგალითი 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 საშუალებას აძლევს ცენტრალიზებულად მართოს მომხმარებლები და უსაფრთხოება, საკუთარი ავტორიზაციის მექანიზმის დაწერის გარეშე.