Authentifizierung
API-Schlüssel senden
Jede API-Anfrage muss einen gültigen API-Schlüssel enthalten. Es gibt zwei Wege, ihn zu senden.
Der bevorzugte Weg ist der Authorization-Header mit dem Schema Bearer:
Authorization: Bearer YOUR_API_KEYDer zweite Weg ist der X-API-Key-Header:
X-API-Key: YOUR_API_KEYEin API-Schlüssel beginnt mit idp_live_, gefolgt von 32 hexadezimalen Zeichen (den Ziffern 0 bis 9 und den Buchstaben a bis f). Der vollständige Schlüssel wird nur einmal angezeigt, in dem Moment, in dem Sie ihn erstellen.
Beispielanfrage:
curl -s "https://api.idparse.com/v1/quota" \
-H "Authorization: Bearer YOUR_API_KEY"Senden Sie nur einen der beiden Header. Wenn Sie beide senden, müssen sie denselben Schlüssel enthalten.
Fehler bei der Authentifizierung
| Situation | HTTP-Status | Fehlercode |
|---|---|---|
| Der Schlüssel fehlt oder ist falsch | 401 | invalid_api_key |
| Die beiden Header enthalten zwei verschiedene Schlüssel | 401 | conflicting_credentials |
| Der Schlüssel ist deaktiviert, das Konto ist gesperrt oder die E-Mail-Adresse ist nicht bestätigt | 403 | inactive_account |
Wenn der API-Schlüssel fehlt oder ungültig ist, gibt die API einen 401-Fehler zurück:
{
"success": false,
"error": {
"type": "https://idparse.com/errors/invalid-api-key",
"code": "invalid_api_key",
"title": "Invalid API Key",
"status": 401,
"detail": "The API key provided is missing or invalid."
}
}Das vollständige Fehlerformat finden Sie unter Fehlerbehandlung. Anfragen, die an der Authentifizierung scheitern, werden nie berechnet.
Aufrufe aus dem Browser
Die API erlaubt CORS-Anfragen (Cross-Origin-Anfragen, also Aufrufe, die eine Webseite an eine andere Domain sendet) von jedem Ursprung. Das ist nur eine technische Erlaubnis.
Legen Sie niemals einen API-Schlüssel in Browser-Code ab. Jeder, der Ihre Seite öffnet, kann ihn lesen. Rufen Sie die API von Ihrem eigenen Server aus auf, und lassen Sie Ihre Webseite mit Ihrem Server sprechen.
Sicherheitshinweise
- Geben Sie Ihren API-Schlüssel niemals preis in clientseitigem JavaScript, mobilem App-Quellcode oder öffentlichen Git-Repositories.
- Verwenden Sie Umgebungsvariablen oder einen Secrets-Manager zur Speicherung Ihres Schlüssels.
- Rotieren Sie Ihren API-Schlüssel regelmäßig auf der Seite API-Schlüssel.
- Verwenden Sie separate Schlüssel für Entwicklung und Produktion.
- Überwachen Sie Ihre Nutzung im Dashboard, um unbefugte Nutzung zu erkennen.