Developer Integration Portal
Complete protocol specifications, interactive developer tools, SOAP 1.1/1.2 contracts, and 4-language SDK quickstarts.
Architecture & Core Standards
Si-des Auth enforces zero-trust identity delegation across web apps, SPAs, native apps, APIs, and enterprise SOAP services.
Three actors, every integration: your app's own server (which never touches a password), the user's browser (which carries redirects between the two, but never a secret), and Si-des Auth itself (the only place a credential or session is ever checked).
Client sends user to /oauth/authorize with code_challenge and redirect_uri.
User validates identity via Argon2id credentials, step-up MFA, and concurrent session checks.
Server redirects to client callback with 60-second single-use authorization code.
Client calls /oauth/token presenting code_verifier; server returns RS256 JWTs.
Token Format & Mandatory Claims (Section 8.2)
ID Token Claims (OpenID Connect)
iss: Stable issuer URL (https://auth.sides-tech.com)sub: Stable, opaque tenant-scoped UUID (never email address per FR-OIDC-014)aud: Client application IDexp/iat: 15-minute default validity periodsession_id: Correlated active session identifieramr/acr: Authentication assurance method (e.g.pwd,totp,email_otp)
Access Token & Refresh Rotation
- Signed with RS256 algorithm; verifiable via JWKS keyset
- Clock skew tolerance enforced at maximum 60 seconds (FR-OIDC-018)
- Refresh token rotation issues a new refresh token on every exchange
- Reuse Detection: If a superseded refresh token is used, the entire session family is revoked immediately
Every Auth Event Is Logged
Sign-in, sign-up, forgot-password, password reset, and every MFA attempt (TOTP, email OTP, WebAuthn) — success or failure — is recorded to your tenant's audit trail with:
Parsed from the real request (a genuine browser name, not a raw User-Agent string) rather than guessed — visible per-event in your Admin Console's Audit Trail and Security & Risk Alerts tabs, and available for anomaly detection (impossible-travel, credential stuffing) and outbound webhooks (see Webhooks & SIEM Integration).