Authentication Models
The System portal authenticates all requests through the WEB chain. There is no API chain access for System portal endpoints.
WEB Chain Auth Stack
Every System portal request goes through these layers:
- Portal context --
X-PORTAL-ACCESS-CODEidentifies the System portal - Secure Channel v2 -- encrypts sensitive payloads (login, password operations)
- JWT --
Authorization: Bearer <token>for authenticated endpoints X-Client-Hash-- session fingerprint binding, must stay stable
What Requires Secure Channel
Secure Channel is required for operations that transmit credentials:
- login initiation
- registration initiation
- password reset
- password change
- sensitive security center mutations
All other authenticated endpoints only need JWT + portal context.
What To Check Before Calling
- is
X-PORTAL-ACCESS-CODEset - is
X-Client-Hashpresent and stable - does the endpoint require Secure Channel
- is
Authorization: Bearer <jwt>required
Common 403 Causes
| Cause | Fix |
|---|---|
| Missing or invalid portal access code | Set X-PORTAL-ACCESS-CODE to the System portal code |
| JWT portal mismatch | The JWT must have been issued for the SYSTEM portal |
X-Client-Hash changed mid-session | Keep the same fingerprint for the entire session |
| Missing Secure Channel on a protected endpoint | Establish a SC session before calling |