omni-auth
Manage API key authentication and session tokens. Start here to authenticate requests via Bearer token, obtain session cookies, and configure login requirements for the OmniRoute API.
By diegosouzapw · 472 installs
npx skills add diegosouzapw/omniroute --skill omni-auth
Source repository · Upstream listing
<! generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten
Overview
Manage API key authentication and session tokens. Start here to authenticate requests via Bearer token, obtain session cookies, and configure login requirements for the OmniRoute API.
Authentication
Remote API requests use a Bearer credential. Dashboard login is different: POST /api/auth/login accepts a management password and returns an auth token session cookie.
Endpoints
POST /api/auth/login
Authenticate user
POST /api/auth/logout
Log out
GET /api/auth/oidc/login
Start OIDC login for the dashboard admin gate
Builds an authorization URL from the configured OIDC issuer/client (discovered
via {issuer}/.well known/openid configuration , falling back to {issuer}/authorize ),
sets a short lived oidc state cookie, and redirects the browser. Password login
remains available as a fallback while OIDC is enabled.
GET /api/auth/oidc/callback
Complete OIDC login for the dashboard admin gate
Validates the state cookie, exchanges the authorization code for tokens,
verifies the ID token against the issuer's JWKS (audience = client id), and —
if oidcAllowedSubjects is configured — checks the token's sub / email against
that allowlist. On success it mints the same 30 day auth token dashboard session
JWT used by password login and redirects to /dashboard .
Payloads
See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.
<! skill:custom start
<! Migrated from skills/omniroute/SKILL.md (preserved curated content)
OmniRoute
Local/remote AI gateway exposing OpenAI compatible REST. One key, 327 providers,
auto fallback, RTK token saver, MCP server, A2A agents.
Setup
All requests: ${OMNIROUTE URL}/v1/... with Authorization: Bearer ${OMNIROUTE KEY} .
Verify: curl $OMNIROUTE URL/api/health → {"ok":true}
Discover models
Use data[].id as model field in requests. Combos appear with owned by:"combo" .
Capability skills
Capability Raw URL
Chat / code gen https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute chat/SKILL.md
Image generation https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute image/SKILL.md
Text to speech https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute tts/SKILL.md
Speech to text https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute stt/SKILL.md
Embeddings https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute embeddings/SKILL.md
Web search https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute web search/SKILL.md
Web fetch https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute web fetch/SKILL.md
MCP server (107 tools) https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omni mcp/SKILL.md
A2A protocol https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute a2a/SKILL.md
Routing & combos https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute routing/SKILL.md
Token compression https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute compression/SKILL.md
Monitoring & health https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute monitoring/SKILL.md
CLI skills (omniroute binary)
Capability Raw URL
CLI entry point https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli/SKILL.md
CLI admin & lifecycle https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli admin/SKILL.md
CLI providers & keys https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli providers/SKILL.md
CLI cloud agents https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli cloud/SKILL.md
CLI evals & benchmarks https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli eval/SKILL.md
Errors
401 → set/refresh OMNIROUTE KEY (Dashboard → API Keys)
400 Invalid model format → check model exists in /v1/models/<kind
503 Provider circuit open → upstream provider down; retry after Retry After seconds
429 → rate limited; honor Retry After
Differentiators vs OpenAI direct
Auto fallback combos (19 strategies): never stop coding even if a provider rate limits
RTK token saver : tool result compressed via 47 specialized filters (git diff, test jest, terraform plan, docker logs…) — 20 40% token reduction
Caveman mode : optional terse system prompt injection (LITE/FULL/ULTRA) — 15 25% completion reduction
MCP + A2A servers built in (this is the only AI router that exposes both protocols)
Memory with FTS5 + Qdrant for persistent agent context
Guardrails for PII masking, prompt injection detection, vision policies
<! skill:custom end