Skip to main content
Didit erhält 2 Mio. $ und tritt Y Combinator (W26) bei
Didit
Zurück zum Blog
Blog · 7. März 2026

OAuth 2.0 Client Credentials Flow für Didit API-Zugriff in Python implementieren (DE)

Die Beherrschung der API-Authentifizierung ist entscheidend für eine sichere und effiziente Integration. Dieser Leitfaden beschreibt die Implementierung des OAuth 2.

Von DiditAktualisiert
implementing-oauth-2-0-client-credentials-flow-for-didit-api-access-in-python.png

Sicherer API-ZugriffDie Implementierung des OAuth 2.0 Client Credentials Flows ist entscheidend für die Sicherung der Server-zu-Server-Kommunikation mit der Didit API und den Schutz sensibler Daten zur Identitätsprüfung.

Python-ImplementierungsleitfadenDieser Artikel bietet einen Schritt-für-Schritt-Python-Leitfaden, einschließlich Codebeispielen, zum Abrufen und Aktualisieren von Zugriffstoken für Didit API-Aufrufe.

Ratenbegrenzung verstehenErfahren Sie, wie Didits Ratenbegrenzungsrichtlinien die API-Stabilität schützen und wie Best Practices wie exponentielles Backoff implementiert werden können, um Dienstunterbrechungen zu vermeiden.

Didits entwicklerorientierter AnsatzDidit bietet eine wirklich entwicklerorientierte Erfahrung mit programmatischer Registrierung, sauberen APIs und umfassender Dokumentation, die die Integration unkompliziert und effizient macht.

Verständnis des OAuth 2.0 Client Credentials Flows für den API-Zugriff

In der Welt der API-Integrationen ist Sicherheit von größter Bedeutung. Wenn Ihre Anwendung direkt auf die API eines Dienstes zugreifen muss, ohne Benutzerbeteiligung, ist der OAuth 2.0 Client Credentials Flow die branchenübliche Methode für eine sichere Authentifizierung. Dieser Flow ist ideal für Server-zu-Server-Interaktionen, Hintergrunddienste oder Maschine-zu-Maschine-Kommunikation, bei der kein Endbenutzer der Datenzugriff zustimmt. Stattdessen wird die Anwendung selbst mit ihren eigenen Anmeldeinformationen authentifiziert.

Für eine robuste Identitätsprüfungsplattform wie Didit ist die Sicherung des API-Zugriffs nicht verhandelbar. Der Client Credentials Flow stellt sicher, dass nur autorisierte Anwendungen mit Didits leistungsstarker Suite von Identitätsdiensten interagieren können, wie z.B. ID-Verifikation, Passive & Aktive Lebenderkennung und AML-Screening. Diese Methode beinhaltet den Austausch einer Client-ID und eines Client-Secrets (oder API-Schlüssels) gegen ein kurzlebiges Zugriffstoken, das dann zur Autorisierung nachfolgender API-Anfragen verwendet wird. Diese Trennung der Belange erhöht die Sicherheit, indem sie die direkte Offenlegung langlebiger Anmeldeinformationen bei jedem API-Aufruf verhindert.

Erste Schritte mit Didit: Registrierung und Abruf von Anmeldeinformationen

Didit ist stolz darauf, eine KI-native, entwicklerorientierte Identitätsplattform zu sein. Das bedeutet, dass der Einstieg so nahtlos wie möglich gestaltet ist, selbst für den programmatischen Zugriff. Im Gegensatz zu vielen Plattformen, die eine manuelle browserbasierte Registrierung erfordern, ermöglicht Didit die Registrierung und den Abruf Ihrer Anmeldeinformationen mit nur zwei API-Aufrufen.

Zuerst initiieren Sie den Registrierungsprozess, typischerweise durch Angabe einer E-Mail-Adresse. Didit sendet dann ein OTP (One-Time Password) an diese E-Mail-Adresse. Der zweite Schritt besteht darin, diese E-Mail mit dem OTP-Code zu verifizieren. Nach erfolgreicher Verifizierung erstellt Didit automatisch eine Organisation und eine Standardanwendung für Sie und gibt Ihre Zugriffstoken, Client-ID und, was entscheidend ist, Ihren api_key zurück. Dieser api_key dient als Ihr Client-Secret für den Client Credentials Flow und sollte mit größter Vertraulichkeit behandelt werden.

Alternativ können Sie, wenn Sie bereits eine Organisation und Anwendung besitzen, Ihre Anmeldeinformationen direkt über die Didit Auth API abrufen. Zum Beispiel gibt eine GET-Anfrage an /organizations/me/{org_id}/applications/{app_id}/ die client_id und den api_key Ihrer Anwendung zurück. Dies optimiert den Einrichtungsprozess und ermöglicht es Entwicklern, schnell zu integrieren und Didits modulare Identitäts-Primitive zu nutzen.

Implementierung des OAuth 2.0 Client Credentials Flows in Python

Nun wollen wir uns der praktischen Implementierung des Abrufs eines Zugriffstokens mit Python widmen. Die Kernidee ist, eine POST-Anfrage an Didits Token-Endpunkt zu senden und Ihre Client-ID sowie Ihren API-Schlüssel bereitzustellen. Die Antwort enthält Ihr Zugriffstoken und dessen Ablaufzeit.


import requests
import os

# Ersetzen Sie dies durch Ihre tatsächliche client_id und api_key
CLIENT_ID = os.environ.get("DIDIT_CLIENT_ID")
API_KEY = os.environ.get("DIDIT_API_KEY") # Dies ist Ihr client_secret

TOKEN_URL = "https://apx.didit.me/auth/v2/oauth2/token"

def get_access_token():
    headers = {
        "Content-Type": "application/x-www-form-urlencoded"
    }
    data = {
        "grant_type": "client_credentials",
        "client_id": CLIENT_ID,
        "client_secret": API_KEY
    }

    try:
        response = requests.post(TOKEN_URL, headers=headers, data=data)
        response.raise_for_status() # Löst eine Ausnahme für HTTP-Fehler aus
        token_data = response.json()
        return token_data.get("access_token"), token_data.get("expires_in")
    except requests.exceptions.RequestException as e:
        print(f"Fehler beim Abrufen des Zugriffstokens: {e}")
        return None, None

access_token, expires_in = get_access_token()

if access_token:
    print(f"Zugriffstoken erfolgreich erhalten: {access_token[:30]}...")
    print(f"Token läuft ab in: {expires_in} Sekunden")

    # Beispiel für die Verwendung des Zugriffstokens für einen nachfolgenden API-Aufruf
    # (ersetzen Sie dies durch einen tatsächlichen Didit API-Endpunkt und eine Methode)
    # API_ENDPOINT = "https://apx.didit.me/api/v2/some-didit-service"
    # auth_headers = {
    #     "Authorization": f"Bearer {access_token}"
    # }
    # try:
    #     api_response = requests.get(API_ENDPOINT, headers=auth_headers)
    #     api_response.raise_for_status()
    #     print("API-Aufruf erfolgreich:", api_response.json())
    # except requests.exceptions.RequestException as e:
    #     print(f"Fehler beim API-Aufruf: {e}")

Dieser Python-Snippet zeigt, wie die notwendige POST-Anfrage gestellt wird. Denken Sie daran, Ihre CLIENT_ID und API_KEY sicher zu speichern, idealerweise mithilfe von Umgebungsvariablen, wie im Beispiel gezeigt.

Token-Management und Überlegungen zur Ratenbegrenzung

Zugriffstoken sind aus Sicherheitsgründen typischerweise kurzlebig. Es ist entscheidend, eine Strategie zur Aktualisierung von Token zu implementieren, bevor sie ablaufen. Dies beinhaltet normalerweise das Speichern des Tokens und seiner Ablaufzeit und das Anfordern eines neuen Tokens, wenn das aktuelle kurz vor dem Ablauf steht. Didits Feld expires_in in der Token-Antwort teilt Ihnen genau mit, wie lange das Token gültig ist, sodass Sie eine robuste Aktualisierungslogik aufbauen können.

Ein weiterer kritischer Aspekt der API-Integration ist das Verständnis und die Einhaltung von Ratenbegrenzungen. Didit, wie jede gut konzipierte API, erzwingt Ratenbegrenzungen, um die Stabilität zu gewährleisten und eine faire Nutzung sicherzustellen. Zum Beispiel erlaubt Didit im Allgemeinen 300 Anfragen pro Minute pro Anwendung für GET- und Schreib-/Lösch-Endpunkte. Für Operationen mit hoher Auswirkung, wie die Sitzungserstellung (POST /v2/session/), können spezifische, restriktivere Limits gelten (z.B. 600 U/min für Workflows). Wenn Ihre Anwendung diese Limits überschreitet, gibt Didit den HTTP-Statuscode 429 Too Many Requests zurück, zusammen mit hilfreichen Headern wie X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset (Epochensekunden), um Ihre Drosselungsstrategie zu leiten. Der Retry-After-Header ist besonders nützlich für die Implementierung von exponentiellem Backoff, einer empfohlenen Strategie zur eleganten Handhabung von Ratenbegrenzungsüberschreitungen.

Die Implementierung eines ordnungsgemäßen Token-Managements und die Einhaltung von Ratenbegrenzungen stellen sicher, dass Ihre Integration mit Didit sowohl sicher als auch zuverlässig ist und unnötige Dienstunterbrechungen verhindert werden.

Wie Didit hilft

Didit vereinfacht komplexe Herausforderungen bei der Identitätsprüfung mit seiner KI-nativen, entwicklerorientierten Plattform. Unsere modulare Architektur ermöglicht es Ihnen, genau die Identitätsprüfungen zu integrieren, die Sie benötigen, von umfassender ID-Verifizierung (einschließlich OCR, MRZ und Barcodes) und fortschrittlicher passiver und aktiver Lebenderkennung zur Verhinderung von Deepfakes bis hin zu 1:1-Gesichtsabgleich und Gesichtssuche für die biometrische Authentifizierung sowie robustem AML-Screening und -Monitoring für die Compliance. Unsere Produkte für Adressnachweis, Altersschätzung (datenschutzfreundlich) und Telefon- und E-Mail-Verifizierung verbessern Ihre Möglichkeiten, maßgeschneiderte Verifizierungs-Workflows zu erstellen.

Didit zeichnet sich durch kostenloses Core KYC aus, eliminiert Einrichtungsgebühren und bietet eine leistungsstarke, codefreie Business Console neben übersichtlichen APIs für Entwickler. Diese Flexibilität bedeutet, dass Sie Didit problemlos in Ihre bestehenden Systeme integrieren können, egal ob Sie API-gesteuerte Entwicklung oder einen visuellen Workflow-Builder bevorzugen. Unser Engagement für strukturierte Identitätsdaten und globales Design stellt sicher, dass Ihre Verifizierungsprozesse weltweit effizient, skalierbar und konform sind. Die programmatische Registrierung und der Abruf von Anmeldeinformationen, wie in diesem Beitrag hervorgehoben, sind nur ein Beispiel dafür, wie Didit ein nahtloses Entwicklererlebnis priorisiert, sodass Sie sich auf das Erstellen konzentrieren können, anstatt komplexe Authentifizierungshürden zu überwinden.

Bereit zum Start?

Möchten Sie Didit in Aktion sehen? Fordern Sie noch heute eine kostenlose Demo an.

Beginnen Sie mit der kostenlosen Identitätsprüfung mit Didits kostenlosem Tarif.

Infrastruktur für Identität und Betrugsprävention.

Eine API für KYC, KYB, Transaktionsüberwachung und Wallet-Screening. In 5 Minuten integriert.

Lass dir diese Seite von einer KI zusammenfassen