API Authentication

JWT-based authentication.

Login

POST /api/v1/auth/login
{
  "email": "user@example.com",
  "password": "..."
}

Response:
{
  "access_token": "eyJ...",
  "refresh_token": "...",
  "expires_in": 3600
}

Use Token

curl -H "Authorization: Bearer ACCESS_TOKEN" \
  https://api.docka.dev/v1/servers

Refresh

POST /api/v1/auth/refresh
{
  "refresh_token": "..."
}

OAuth Providers

  • GET /api/v1/auth/github
  • GET /api/v1/auth/google
  • GET /api/v1/auth/gitlab