{"repo":"arturoeanton/goscim","free":true,"listed":false,"github":"https://github.com/arturoeanton/goscim","clone":"git clone https://github.com/arturoeanton/goscim.git","description":"🚀 Lightning-fast SCIM 2.0 server in Go that makes identity management simple and scalable. Built for developers who need enterprise-grade user provisioning without the enterprise complexity.","language":"Go","stars":29,"topics":["api","authentication","couchbase","developer-tools","docker","enterprise","go","golang","identity-management","oauth"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"GoSCIM A SCIM 2.0 server in Go, backed by Couchbase. Resource types, schemas and per-attribute permissions are JSON files, so adding a resource type takes no code. Authentication is required, filter values are bound rather than interpolated into queries, and permissions are enforced per attribute on both read and write. Using PostgreSQL instead of Couchbase? See the sister project go-vorpal-scim. Quick start 201 Created , with the resource in the body, its URI in Location and its revision in ETag . SCIM AUTH has no default: the server refuses to start until you pick jwt , basic , or none . Full walkthrough in getting started. What it does - CRUD, search, filtering, sorting and pagination over RFC 7643/7644 - Discovery : ServiceProviderConfig , ResourceTypes , Schemas , derived from the running code rather than a file that can drift from it - Authentication : OAuth 2.0 access tokens (RFC 9068) verified against a JWKS, HTTP Basic for development, or an explicit anonymous mode - Authorization per attribute : $reader / $writer role lists alongside SCIM's own mutability , returned and uniqueness - Concurrency control : ETag with If-Match and If-None-Match - Schema-driven everything : add a resource type by dropping in two JSON files and restarting What it does not do Worth knowing before you invest time: - POST /Bulk - Value paths — emails[type eq \"work\"] — in filters or PATCH paths - attributes and excludedAttributes - POST /.search - Health, readiness or metrics endpoints - Pass","default_branch":null,"files":null,"tree":[],"storefront":"/r/arturoeanton","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/arturoeanton/goscim/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}