Authentication Overview
Welcome to the IndexSDK Authentication documentation. This guide provides API documentation for authenticating clients in the core engine system.
Quick Start
Client Credentials Flow
- Provide client credentials (client_id, client_secret) or group_name
- Generate auth token with user information
- Use auth token for subsequent API calls
Architecture
The IndexSDK authentication system is built on a multi-tenant architecture where each tenant is identified by a domain (group_name). The system supports client credentials authentication for API clients using client_id and client_secret.
Authentication Flow
Domain-Based Multi-Tenancy
All authentication requests require a domain (group_name) that identifies the tenant/group. This allows the system to:
- Isolate user data per tenant
- Support multiple organizations
- Manage permissions per domain
Auth Token
Purpose: Token used for authenticated API requests
Contains:
domain- Tenant identifieruser_first_name- Optional user first nameuser_last_name- Optional user last nameuser_date_of_birth- Optional date of birthuser_email- Optional email addressuser_phone- Optional phone numberuser_uid- Optional user unique identifier
Usage:
- Required for authenticated API endpoints
- Contains user identity information