{"id":16110999,"url":"https://github.com/nikiforovall/keycloak-authorization-services-dotnet","last_synced_at":"2026-04-13T09:02:58.078Z","repository":{"id":44699000,"uuid":"448265024","full_name":"NikiforovAll/keycloak-authorization-services-dotnet","owner":"NikiforovAll","description":"Authentication and Authorization with Keycloak and ASP.NET Core 🔐","archived":false,"fork":false,"pushed_at":"2026-04-07T22:46:29.000Z","size":4408,"stargazers_count":664,"open_issues_count":21,"forks_count":132,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-04-08T00:26:19.153Z","etag":null,"topics":["auth","authentication","authorization","authserver","authz","dotnet","idp","jwt","jwt-authentication","keycloak","oidc"],"latest_commit_sha":null,"homepage":"https://nikiforovall.blog/keycloak-authorization-services-dotnet/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NikiforovAll.png","metadata":{"files":{"readme":"README-plugin.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2022-01-15T12:00:53.000Z","updated_at":"2026-04-05T06:25:35.000Z","dependencies_parsed_at":"2024-05-20T22:59:37.484Z","dependency_job_id":"0cc7af7a-bed5-4fa1-adfe-0ef5e21ee005","html_url":"https://github.com/NikiforovAll/keycloak-authorization-services-dotnet","commit_stats":{"total_commits":118,"total_committers":12,"mean_commits":9.833333333333334,"dds":"0.15254237288135597","last_synced_commit":"363efb8c8d4effc84ff5275ec5fb36a43eb293eb"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/NikiforovAll/keycloak-authorization-services-dotnet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NikiforovAll%2Fkeycloak-authorization-services-dotnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NikiforovAll%2Fkeycloak-authorization-services-dotnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NikiforovAll%2Fkeycloak-authorization-services-dotnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NikiforovAll%2Fkeycloak-authorization-services-dotnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NikiforovAll","download_url":"https://codeload.github.com/NikiforovAll/keycloak-authorization-services-dotnet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NikiforovAll%2Fkeycloak-authorization-services-dotnet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31746113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T06:26:45.479Z","status":"ssl_error","status_checked_at":"2026-04-13T06:26:44.645Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","authentication","authorization","authserver","authz","dotnet","idp","jwt","jwt-authentication","keycloak","oidc"],"created_at":"2024-10-09T19:40:01.499Z","updated_at":"2026-04-13T09:02:58.064Z","avatar_url":"https://github.com/NikiforovAll.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Keycloak.AuthServices — Claude Code Plugin\n\nAI coding agent skills for Keycloak administration and Keycloak.AuthServices .NET library development.\n\n## Skills\n\n| Skill | Description |\n|-------|-------------|\n| `/keycloak-authservices:keycloak-administration` | Keycloak IAM administration — realms, clients, SSO, RBAC, troubleshooting |\n| `/keycloak-authservices:keycloak-auth-services` | Keycloak.AuthServices .NET library — authentication, authorization, Admin SDK, Protection API |\n\n## Installation\n\n### From GitHub\n\n```bash\n# 1. Add the marketplace\n/plugin marketplace add NikiforovAll/keycloak-authorization-services-dotnet\n\n# 2. Install the plugin\n/plugin install keycloak-authservices@keycloak-authservices\n```\n\n### From Local Path (Development)\n\n```bash\n# Add local directory as marketplace\n/plugin marketplace add ./path/to/keycloak-authorization-services-dotnet\n\n# Install\n/plugin install keycloak-authservices@keycloak-authservices\n```\n\n### Quick Test (Development)\n\n```bash\n# Load plugin directly without installation\nclaude --plugin-dir ./path/to/keycloak-authorization-services-dotnet\n```\n\n### Verify Installation\n\nAfter installation, run `/reload-plugins` and skills become available:\n\n```\n/keycloak-authservices:keycloak-administration\n/keycloak-authservices:keycloak-auth-services\n```\n\n## Plugin Structure\n\n```\n.claude-plugin/\n  plugin.json                          # Plugin manifest\n  marketplace.json                     # Marketplace catalog\nskills/\n  keycloak-administration/\n    SKILL.md                           # Keycloak IAM administration guide\n    references/\n      realm-management.md              # Realms, users, groups, sessions\n      client-configuration.md          # OIDC/SAML clients, scopes, mappers\n      authentication-sso.md            # Auth flows, MFA, identity brokering\n      authorization-rbac.md            # Roles, UMA, policies, permissions\n      user-federation.md               # LDAP/AD integration, sync, mappers\n      security-hardening.md            # Password policies, TLS, audit\n      ha-scalability.md                # Clustering, monitoring, backup/DR\n      troubleshooting.md               # Diagnostics and common issues\n      integration-examples.md          # .NET, Spring Boot, Node.js examples\n  keycloak-auth-services/\n    SKILL.md                           # .NET library implementation guide\n    references/\n      authentication.md                # JWT Bearer, OIDC, adapter file\n      authorization.md                 # RBAC, realm/client roles, claims\n      resource-protection.md           # Authorization Server, Protected Resource Builder\n      admin-sdk.md                     # Admin REST API (hand-written + Kiota)\n      protection-api.md                # UMA Protection API\n      devex.md                         # Aspire, templates, OpenTelemetry\n      configuration.md                 # All configuration options\n      troubleshooting.md               # Recipes, debugging, migration\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikiforovall%2Fkeycloak-authorization-services-dotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikiforovall%2Fkeycloak-authorization-services-dotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikiforovall%2Fkeycloak-authorization-services-dotnet/lists"}