Enterprise prospects die ISO 27001, SOC 2 of NIS2 compliant moeten zijn, eisen SSO en SCIM van hun SaaS-leveranciers. Zonder dat blokkeert een deal van tienduizenden euro's. Ik heb dit meerdere keren gebouwd in .NET SaaS-producten, onder andere met Azure Entra ID en Auth0.
De meeste SSO-trajecten beginnen niet bij een feature request, maar bij een compliance-eis van je prospect. Enterprise bedrijven die ISO 27001 (A.9 Access Control), SOC 2 (CC6.1) of NIS2 gecertificeerd zijn, moeten centraal identity management afdwingen bij al hun leveranciers. Dat betekent: zij eisen SSO en SCIM van jouw SaaS. Kun je dat niet leveren, dan kom je niet door hun security review.
Je enterprise prospect stuurt een security vragenlijst. "Ondersteunen jullie SSO?" Nee. "SCIM provisioning?" Nee. Deal geblokkeerd. Sales cycle vertraagt 3-6 maanden, of de prospect wordt stil. Hun IT-afdeling keurt geen SaaS product goed dat aparte inloggegevens vereist.
De IT-admin van je klant moet handmatig accounts aanmaken, wachtwoorden resetten en vertrekkers deactiveren. Met 500 medewerkers is dat een dagtaak. Met SCIM gebeurt het automatisch vanuit hun Azure AD of Auth0.
OAuth2, OpenID Connect, SCIM: identity management is een vak apart. Je team bouwt productfeatures, geen token services. Dit verkeerd doen betekent security kwetsbaarheden. Het goed doen kost maanden aan leertijd.
Ik bekijk je huidige authenticatie-stack, databasemodel en de identity providers van je doelklanten. Je krijgt een concreet plan: wat moet veranderen, wat blijft, en hoe lang het duurt.
Ik bouw SSO (OpenID Connect) en SCIM endpoints in je .NET applicatie. Ik integreer met je bestaande usermodel. Je team reviewt elke PR. Geen black box.
Ik help je eerste enterprise klant onboarden. We testen de SSO flow met hun Azure Entra ID of Auth0 tenant, verifiëren SCIM provisioning, en zorgen dat hun security team akkoord geeft.
Ik draag kennis over aan een of meer teamleden zodat je team zelfstandig de identity-integratie kan beheren, nieuwe klanten kan onboarden en problemen kan oplossen.
WorkOS rekent $125 per SSO-connectie per maand. Bij 10 enterprise klanten is dat $15.000 per jaar, en dat bedrag groeit mee. Een custom implementatie is een eenmalige investering. Na oplevering betaal je niks meer per connectie.
Zelfs met een SDK van een SSO-platform moet je alsnog significant integreren. Multi-tenant auth flows, just-in-time provisioning, role reconciliation, SCIM PATCH complexiteit, Entra quirks, audit logging, error handling bij provisioning failures. Dat is 80% architectuur en edge cases die geen platform voor je oplost.
WorkOS, Stytch en Descope zijn Amerikaans. Met een custom implementatie blijven alle identity-gegevens in je eigen infrastructuur. Steeds relevanter door NIS2 en AVG, zeker voor Europese enterprise klanten.
Je hebt al een eigen usermodel, rollen en permissions. Een SSO-platform vereist dat je dat aanpast aan hun model. Custom bouwen integreert met wat er al staat, zonder je bestaande authenticatielogica om te gooien.
Geen vendor lock-in, geen afhankelijkheid van een derde partij voor je authenticatie-flow. Je team begrijpt de code, kan debuggen, en kan zelfstandig nieuwe klanten onboarden.
Keycloak is open-source en gratis, maar het is een Java-applicatie die je apart moet hosten, patchen en onderhouden. Het integreert niet in je bestaande .NET authenticatielogica, je past je applicatie aan op het model van Keycloak. Voor een .NET SaaS-product betekent dat een tweede tech stack, extra operationele overhead en SCIM-support die beperkt is. Met een native .NET implementatie zit alles in dezelfde codebase en deployment.
Ik bouw met open-source componenten en custom SCIM endpoints. Geen licentiekosten, volledig in je eigen .NET stack. Het enige wat je nodig hebt is iemand die weet hoe het moet. Dat is waar ik inkom. Inclusief documentatie, kennisoverdracht aan je team en integration tests. Je team kan zelfstandig nieuwe klanten onboarden en basisonderhoud doen. Voor grotere wijzigingen zoals een nieuwe identity provider, SCIM uitbreiden of migraties kun je me opnieuw inschakelen.
IdentityServer4 wordt niet meer onderhouden. Wat zijn je opties? Ik vergelijk Duende IdentityServer, OpenIddict en Azure Entra ID, met praktisch migratieadvies.
Lees artikelEnterprise klanten verwachten geautomatiseerde user provisioning. Ik leg uit wat SCIM is, waarom je het nodig hebt, en hoe je SCIM endpoints bouwt in .NET.
Lees artikel