Aller au contenu

Get Started

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))
}