Skip to content

Autentisering ​

Alle endepunkter tar et bearer-token. DynDNS-endepunktet tar i tillegg HTTP Basic Auth.

Bruk API-nøkler for integrasjoner uten tilsyn

For skript og annen tilgang uten tilsyn bruker du en API-nøkkel i stedet for POST /authenticate med passordet ditt. En nøkkel har egne rettigheter, overlever passordbytte og kan trekkes tilbake for seg. Send den på samme måte som et bearer-token.

Bearer-token ​

POST /authenticate ​

FeltTypePåkrevdBeskrivelse
usernamestringJaE-postadressen til kontoen.
passwordstringJaPassordet til kontoen.
codenumberHvis 2FA er aktivertGjeldende TOTP-kode.
bash
curl -X POST https://api.gigahost.no/api/v0/authenticate \
  -H "Content-Type: application/json" \
  -d '{
    "username": "[email protected]",
    "password": "your-password"
  }'

Respons:

json
{
  "meta": { "status": 200, "status_message": "200 OK" },
  "data": {
    "token": "<long-bearer-token>",
    "token_expire": 1779843600,
    "customer_id": 12345
  }
}

token_expire er et Unix-tidsstempel.

Bruk tokenet ​

Send tokenet i Authorization-headeren:

bash
curl https://api.gigahost.no/api/v0/servers \
  -H "Authorization: Bearer $TOKEN"

Ugyldiggjør tokenet ​

bash
curl -X POST https://api.gigahost.no/api/v0/logout \
  -H "Authorization: Bearer $TOKEN"

HTTP Basic Auth ​

Godtas bare på GET /dns/dyndns (Dynamic DNS-endepunktet), med e-postadressen og passordet til kontoen. Alle andre endepunkter svarer 401 på Basic Auth. Mislykkede forsøk teller mot samme grense som POST /authenticate (se Grenser for innlogging).

bash
curl -u "[email protected]:your-password" \
  "https://api.gigahost.no/api/v0/dns/dyndns?hostname=home.example.com"

Tofaktorautentisering (2FA) ​

Med 2FA på må POST /authenticate ha gjeldende TOTP-kode i code:

bash
curl -X POST https://api.gigahost.no/api/v0/authenticate \
  -H "Content-Type: application/json" \
  -d '{
    "username": "[email protected]",
    "password": "your-password",
    "code": 123456
  }'

Uten koden feiler forespørselen med 400 og need2fa: true i meta. Feil kode gir 403 og twofactorfailed: true.

2FA settes opp under Autentisering.

Grenser for innlogging ​

Mislykkede innlogginger telles per døgn (UTC). Etter 20 feil passord for ett brukernavn fra én IP-adresse, 200 fra én IP-adresse eller 20 feil 2FA-koder for én bruker svarer POST /authenticate med 429 Too many failed login attempts. Please try again later., og HTTP Basic Auth svarer 401 til neste døgn.