ezscim

Guides integration of SCIM 2.0 provisioning endpoints into ASP.NET Core applications.

1|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/miiitch/EzSCIM --skill ezscim-miiitch
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ezscim
Source: https://github.com/miiitch/EzSCIM/tree/main/skills/ezscim
Command: npx skills add https://github.com/miiitch/EzSCIM --skill ezscim-miiitch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Adding a SCIM 2.0 provisioning endpoint to an ASP.NET Core application involves many decisions: choosing an integration model, annotating entities, implementing repositories, wiring DI registrations, and configuring JWT authentication for Entra ID. This Skill walks you through the entire EzSCIM setup step-by-step so nothing is missed. ## Core Features & Use Cases - Guided integration paths: Choose between the IQueryable model (Dapper, Cosmos DB, custom repositories) or the EF Core model (EfScimRepositoryBase with zero-boilerplate CRUD) based on four scoping questions. - Boilerplate generation: Produces entity classes with [ScimProperty] attributes or IScimEntity implementations, repository code, DbContext configuration, and Program.cs service registrations. - Authentication & observability setup: Configures JWT Bearer authentication, Entra ID provisioning connection, and optional SCIM operation callbacks for monitoring. - Use Case: You have an ASP.NET Core app using EF Core and PostgreSQL and need Microsoft Entra ID to provision users into it. The Skill asks about your stack, then generates the entity, DbContext with jsonb columns, repository, and JWT configuration. ## Quick Start Ask the assistant to set up a SCIM 2.0 endpoint in your ASP.NET Core project using EzSCIM and describe your data stack.

Frequently Asked Questions about ezscim

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a SCIM 2.0 endpoint to an ASP.NET Core application?▼

Install the EzSCIM NuGet package, annotate your entity with [ScimProperty] attributes, implement a data repository, and register the SCIM services and controllers in Program.cs. The Skill walks you through each step based on your data stack.

Should I use the EzSCIM IQueryable or EF Core integration model?▼

Choose EF Core if your project already uses Entity Framework Core, since EfScimRepositoryBase provides CRUD with no boilerplate. Choose IQueryable for any other data source such as Dapper, Cosmos DB, MongoDB, or custom repositories.

How do I connect Microsoft Entra ID provisioning to a custom SCIM API?▼

In the Azure Portal, go to Entra ID, Enterprise Applications, your app, then Provisioning. Set the Tenant URL to your /scim endpoint and paste a full JWT with the Bearer prefix as the Secret Token, then click Test Connection.

Does EzSCIM support databases other than SQL Server?▼

Yes. The EF Core path supports multiple providers including PostgreSQL, where JSON columns use jsonb instead of nvarchar(max). The IQueryable path works with any data source that can expose an IQueryable, such as Dapper or Cosmos DB.

Why does my SCIM filter query load all rows before filtering?▼

This happens when QueryUsers or QueryGroups returns IEnumerable instead of IQueryable, or when you call AsQueryable on an in-memory list. Return a true IQueryable from your data source so EzSCIM translates SCIM filters into LINQ executed at the database.

When should I not use this Skill?▼

Do not use it for SCIM protocol questions unrelated to EzSCIM, for non-.NET projects, or for Azure AD application registration steps. It only covers integrating the EzSCIM packages into ASP.NET Core hosts.