Skip to main content

SSO API

Organization API

The SSO API provides Single Sign-On provider configuration, SCIM synchronization, and ABAC policy management.

Quick Navigation

Overview

This module provides:

  • SSO provider configuration (SAML/OIDC)
  • SCIM user provisioning
  • ABAC (Attribute-Based Access Control) policies
  • SSO session management
  • Attribute mapping

Base Path

All SSO endpoints are prefixed with /api/v1/sso

Authentication

All endpoints require authentication:

Authorization: Bearer <access_token>

SSO Flow

The SSO API enables organizations to configure Single Sign-On providers, synchronize users via SCIM, and manage access control through ABAC policies. The system supports SAML and OIDC protocols for seamless authentication integration.

SSO Flow Diagram

View Flow Diagram

SSO API Diagram

SSO Flow Overview:

This flow diagram illustrates the Single Sign-On provider configuration and management workflow. It shows how SSO providers are configured, how SCIM synchronization works, and how ABAC policies are managed.

Key Flow Components:

  1. Provider Configuration: Organizations can configure SAML or OIDC SSO providers
  2. Metadata Exchange: System exchanges metadata with identity providers for configuration
  3. SCIM Synchronization: User provisioning and synchronization via SCIM 2.0 protocol
  4. Attribute Mapping: Custom attribute mapping between identity provider and system
  5. ABAC Policies: Attribute-Based Access Control policies for fine-grained access management
  6. SSO Sessions: Management of SSO authentication sessions

Internal Developer Notes:

  • Supports both SAML 2.0 and OIDC protocols
  • SCIM synchronization enables automated user provisioning
  • Attribute mapping allows custom field mapping from identity providers
  • ABAC policies provide flexible access control based on user attributes

Endpoints

MethodEndpointDescription
POST/providersCreate SSO provider
GET/providersList SSO providers
GET/providers/{provider_id}Get SSO provider details
PUT/providers/{provider_id}Update SSO provider
DELETE/providers/{provider_id}Delete SSO provider
GET/providers/{provider_id}/metadataGet SSO metadata
POST/providers/{provider_id}/testTest SSO provider
POST/providers/{provider_id}/attribute-mappingUpdate attribute mapping
GET/sessionsList SSO sessions
DELETE/sessions/{session_id}Revoke SSO session
POST/scim/syncTrigger SCIM synchronization
GET/scim/usersList SCIM users
POST/abac/policiesCreate ABAC policy
GET/abac/policiesList ABAC policies
POST/abac/decisionsGet ABAC decision

Internal Notes

  • [WARNING] Partially implemented - Many endpoints have TODO comments
  • Fully implemented: /providers (create, list)
  • TODO: Provider details, update, delete, metadata, test, attribute mapping
  • TODO: SSO sessions, SCIM, ABAC endpoints

Swagger Documentation

Interactive API documentation available at: /docs#/sso