Saltar al contenido principal
Didit recauda 7,5M $ para construir la infraestructura para identidad y fraude
Didit
Volver al blog
Blog · 7 de marzo de 2026

Implementando el Flujo de Credenciales de Cliente OAuth 2.0 para Acceder a la API de Didit con Python (ES)

Dominar la autenticación de API es crucial para una integración segura y eficiente. Esta guía detalla la implementación del Flujo de Credenciales de Cliente OAuth 2.

Por DiditActualizado el
implementing-oauth-2-0-client-credentials-flow-for-didit-api-access-in-python.png

Acceso Seguro a la APIImplementar el Flujo de Credenciales de Cliente OAuth 2.0 es esencial para asegurar la comunicación servidor a servidor con la API de Didit, protegiendo datos sensibles de verificación de identidad.

Guía de Implementación en PythonEste artículo proporciona una guía paso a paso en Python, incluyendo ejemplos de código, para obtener y refrescar tokens de acceso para llamadas a la API de Didit.

Entendiendo la Limitación de TasaAprende cómo las políticas de limitación de tasa de Didit protegen la estabilidad de la API y cómo implementar las mejores prácticas, como el retroceso exponencial, para evitar interrupciones del servicio.

El Enfoque Developer-First de DiditDidit ofrece una experiencia verdaderamente developer-first con registro programático, APIs limpias y documentación completa, haciendo que la integración sea sencilla y eficiente.

Entendiendo el Flujo de Credenciales de Cliente OAuth 2.0 para Acceso a la API

En el mundo de las integraciones de API, la seguridad es primordial. Cuando su aplicación necesita acceder directamente a la API de un servicio, sin la intervención del usuario, el Flujo de Credenciales de Cliente OAuth 2.0 es el método estándar de la industria para una autenticación segura. Este flujo es ideal para interacciones servidor a servidor, servicios en segundo plano o comunicación máquina a máquina donde no hay un usuario final para consentir el acceso a los datos. En su lugar, la propia aplicación se autentica utilizando sus propias credenciales.

Para una plataforma robusta de verificación de identidad como Didit, asegurar el acceso a la API no es negociable. El Flujo de Credenciales de Cliente garantiza que solo las aplicaciones autorizadas puedan interactuar con la potente suite de servicios de identidad de Didit, como Verificación de ID, Detección de Vida Pasiva y Activa, y Detección AML. Este método implica el intercambio de un ID de cliente y un secreto de cliente (o clave API) por un token de acceso de corta duración, que luego se utiliza para autorizar las solicitudes posteriores a la API. Esta separación de preocupaciones mejora la seguridad al evitar la exposición directa de credenciales de larga duración en cada llamada a la API.

Primeros Pasos con Didit: Registro y Recuperación de Credenciales

Didit se enorgullece de ser una plataforma de identidad nativa de IA y centrada en el desarrollador. Esto significa que empezar está diseñado para ser lo más fluido posible, incluso para el acceso programático. A diferencia de muchas plataformas que requieren un registro manual basado en navegador, Didit le permite registrarse y recuperar sus credenciales con solo dos llamadas a la API.

Primero, inicia el proceso de registro, típicamente proporcionando un correo electrónico. Didit luego envía un OTP (One-Time Password) a ese correo electrónico. El segundo paso es verificar este correo electrónico con el código OTP. Tras una verificación exitosa, Didit crea automáticamente una organización y una aplicación predeterminada para usted, devolviendo sus tokens de acceso, ID de cliente y, crucialmente, su api_key. Esta api_key sirve como su secreto de cliente para el Flujo de Credenciales de Cliente y debe tratarse con la máxima confidencialidad.

Alternativamente, si ya tiene una organización y una aplicación, puede recuperar sus credenciales directamente usando la API de autenticación de Didit. Por ejemplo, usando una solicitud GET a /organizations/me/{org_id}/applications/{app_id}/ se devolverá el client_id y la api_key de su aplicación. Esto agiliza el proceso de configuración, permitiendo a los desarrolladores integrar rápidamente y comenzar a aprovechar los primitivos de identidad modulares de Didit.

Implementando el Flujo de Credenciales de Cliente OAuth 2.0 en Python

Ahora, profundicemos en la implementación práctica para obtener un token de acceso usando Python. La idea central es enviar una solicitud POST al endpoint de tokens de Didit, proporcionando su ID de cliente y clave API. La respuesta contendrá su token de acceso y su tiempo de expiración.


import requests
import os

# Replace with your actual client_id and api_key
CLIENT_ID = os.environ.get("DIDIT_CLIENT_ID")
API_KEY = os.environ.get("DIDIT_API_KEY") # This is your 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() # Raise an exception for HTTP errors
        token_data = response.json()
        return token_data.get("access_token"), token_data.get("expires_in")
    except requests.exceptions.RequestException as e:
        print(f"Error obtaining access token: {e}")
        return None, None

access_token, expires_in = get_access_token()

if access_token:
    print(f"Successfully obtained access token: {access_token[:30]}...")
    print(f"Token expires in: {expires_in} seconds")

    # Example of using the access token for a subsequent API call
    # (replace with an actual Didit API endpoint and method)
    # 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 call successful:", api_response.json())
    # except requests.exceptions.RequestException as e:
    #     print(f"Error making API call: {e}")

Este fragmento de Python demuestra cómo realizar la solicitud POST necesaria. Recuerde almacenar su CLIENT_ID y API_KEY de forma segura, idealmente utilizando variables de entorno, como se muestra en el ejemplo.

Consideraciones sobre la Gestión de Tokens y la Limitación de Tasa

Los tokens de acceso suelen tener una vida corta por razones de seguridad. Es crucial implementar una estrategia para actualizar los tokens antes de que expiren. Esto generalmente implica almacenar el token y su tiempo de expiración, y luego solicitar un nuevo token cuando el actual esté cerca de expirar. El campo expires_in de Didit en la respuesta del token le indica exactamente cuánto tiempo es válido el token, lo que le permite construir una lógica de actualización robusta.

Otro aspecto crítico de la integración de API es comprender y respetar los límites de tasa. Didit, como cualquier API bien diseñada, impone límites de tasa para mantener la estabilidad y garantizar un uso justo. Por ejemplo, Didit generalmente permite 300 solicitudes por minuto por aplicación para los endpoints GET y Write/Delete. Para operaciones de alto impacto, como la creación de sesiones (POST /v2/session/), puede haber límites específicos más restrictivos (por ejemplo, 600 rpm para flujos de trabajo). Cuando su aplicación excede estos límites, Didit devolverá un código de estado HTTP 429 Too Many Requests, junto con encabezados útiles como X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset (segundos de época) para guiar su estrategia de limitación. El encabezado Retry-After es particularmente útil para implementar el retroceso exponencial, una estrategia recomendada para manejar elegantemente las infracciones de límite de tasa.

La implementación de una gestión adecuada de tokens y el cumplimiento de los límites de tasa garantizan que su integración con Didit sea segura y confiable, evitando interrupciones innecesarias del servicio.

Cómo Ayuda Didit

Didit simplifica los complejos desafíos de verificación de identidad con su plataforma nativa de IA y centrada en el desarrollador. Nuestra arquitectura modular le permite conectar y usar exactamente las comprobaciones de identidad que necesita, desde una verificación de ID completa (incluyendo OCR, MRZ y códigos de barras) y detección avanzada de vida pasiva y activa para prevenir deepfakes, hasta coincidencia facial 1:1 y búsqueda facial para autenticación biométrica, y una sólida detección y monitoreo AML para el cumplimiento. Nuestros productos de prueba de dirección, estimación de edad (que preserva la privacidad) y verificación de teléfono y correo electrónico mejoran aún más su capacidad para construir flujos de trabajo de verificación personalizados.

Didit se destaca por ofrecer Free Core KYC, eliminando las tarifas de configuración y proporcionando una potente consola de negocios sin código junto con APIs limpias para desarrolladores. Esta flexibilidad significa que puede integrar Didit en sus sistemas existentes con facilidad, ya sea que prefiera el desarrollo impulsado por API o un creador de flujos de trabajo visual. Nuestro compromiso con los datos de identidad estructurados y el diseño global garantiza que sus procesos de verificación sean eficientes, escalables y cumplan con las normativas a nivel mundial. El registro programático y la recuperación de credenciales, como se destaca en esta publicación, son solo un ejemplo de cómo Didit prioriza una experiencia de desarrollador fluida, permitiéndole concentrarse en la construcción en lugar de navegar por complejos obstáculos de autenticación.

¿Listo para Empezar?

¿Listo para ver Didit en acción? Obtenga una demostración gratuita hoy mismo.

Comience a verificar identidades de forma gratuita con el nivel gratuito de Didit.

Infraestructura para identidad y fraude.

Una API para KYC, KYB, Monitoreo de Transacciones y Detección de Fraude en Wallets. Intégrala en 5 minutos.

Pide a una IA que resuma esta página
Credenciales de Cliente OAuth 2.0 para API Didit en Python.