Full SCIM 2.0
RFC 7642, 7643, and 7644 — including filter, PATCH, bulk, sort, pagination, ETags, and discovery endpoints.
Ce contenu n’est pas encore disponible dans votre langue.
Full SCIM 2.0
RFC 7642, 7643, and 7644 — including filter, PATCH, bulk, sort, pagination, ETags, and discovery endpoints.
Zero-dependency core
The schema, resource, protocol, store, and server packages use only the Go standard library.
Pluggable backends
In-memory, PostgreSQL, MySQL/MariaDB, MongoDB, and SCIM-to-SCIM proxy — or bring your own store.
Compliance test suite
Reusable black-box suite you can run against any SCIM server, including your own.
package main
import ( "log" "net/http"
"github.com/cerberauth/scimply/schema" "github.com/cerberauth/scimply/server" "github.com/cerberauth/scimply/store")
func main() { reg := schema.NewRegistry() reg.RegisterDefaults() // User, Group, EnterpriseUser
srv, err := server.New( server.WithStore(store.NewMemoryStore()), server.WithSchemaRegistry(reg), server.WithBasePath("/scim/v2"), server.WithBearerTokenAuth(func(token string) (bool, error) { return token == "my-secret-token", nil }), ) if err != nil { log.Fatal(err) }
log.Fatal(http.ListenAndServe(":8080", srv))}