Authentication
Session cookie
After POST /v1/auth/login or POST /v1/auth/register, the gateway sets an HTTP-only session cookie. Browser requests to the dashboard and API include this cookie automatically.
Bearer token
For scripts and CI, use an API key or the operator static token:
bash
curl -H "Authorization: Bearer $ISOWARD_API_TOKEN" \
https://isoward.com/v1/servicesAPI keys
Create keys under dashboard Settings with an optional role (built-in or custom). Keys are scoped to your workspace and enforce the same permission checks as session users. See API keys and IAM.
OAuth sign-in
GET /v1/auth/providers lists enabled OAuth providers (GitHub, Google, Apple) when env vars are configured on the control plane.
Unauthorized responses
Missing or invalid credentials return HTTP 401. Some routes return 501 when optional integrations are not configured (GitHub App, billing).