Services Module
The services module (sso.services) manages applications (services), subscription plans, API keys for service-to-service authentication, AuthOS SAML 2.0 Identity Provider functionality, and billing checkouts.
Core Service Methods
sso.services.create()
Signature:
create(orgSlug: string, payload: CreateServicePayload): Promise<CreateServiceResponse>
Description: Create a new service for an organization. Returns the service details including the client_id and the one-time client_secret.
sso.services.list()
Signature:
list(orgSlug: string): Promise<ServiceListResponse>
Description: List all services for an organization with usage metadata and counts.
sso.services.get()
Signature:
get(orgSlug: string, serviceSlug: string): Promise<Service>
Description: Get detailed configuration for a specific service.
sso.services.update() | delete()
Standard update and delete operations for services.
Plans Module
Managed via sso.services.plans.
sso.services.plans.list() | create() | update() | delete()
Manage subscription plans for your services.
API Keys Module
Managed via sso.services.apiKeys.
sso.services.apiKeys.create()
Signature:
apiKeys.create(orgSlug: string, serviceSlug: string, payload: CreateApiKeyPayload): Promise<ApiKeyCreateResponse>
Description: Create a new API key. The full key is only returned once.
sso.services.apiKeys.list() | get() | delete()
Manage existing API keys.
SAML Module (Identity Provider)
Managed via sso.services.saml.
sso.services.saml.configure() | getConfig() | deleteConfig()
Configure AuthOS as a SAML Identity Provider for third-party apps.
sso.services.saml.initiateLogin()
Signature:
saml.initiateLogin(orgSlug: string, serviceSlug: string): Promise<string>
Description: Returns an HTML page with an auto-submitting form for IdP-initiated SSO.
sso.services.saml.generateCertificate() | getCertificate()
Manage SAML signing certificates.
Billing Module
Managed via sso.services.billing.
sso.services.billing.createCheckout()
Signature:
billing.createCheckout(orgSlug: string, serviceSlug: string, payload: CreateCheckoutPayload): Promise<CreateCheckoutResponse>
Description: Create a Stripe checkout session for an end-user to subscribe to a service plan.
Type Definitions
Refer to sso-sdk/src/types for complete interface definitions.