Saltar al contenido
TurnitPass
DesarrolladoresAPI v1Obtener una clave API
Explorar documentación

DesarrolladoresAutenticación

Autenticación mediante claves de API Bearer

Las solicitudes de desarrollo utilizan claves de API generadas desde el espacio de trabajo de TurnitPass.

REST API v1

Auth console

Mantén las claves API fuera del navegador.

Las llamadas a la API de TurnitPass usan una clave Bearer del espacio de trabajo. La clave pertenece al código solo de servidor; el panel sigue siendo el lugar para crear, rotar, revocar e inspeccionar el uso.

Protecciones de clave

Cómo mantener el acceso seguro

Solo servidor

Envía las claves desde rutas de backend, workers, jobs o server actions seguras.

Se muestra una vez

Copia la clave generada de inmediato y guárdala en tu gestor de secretos.

Rota con seguridad

Despliega la clave de reemplazo antes de revocar la clave de producción anterior.

Ámbito de cuenta

El uso se agrega al saldo de palabras y a los controles de facturación del espacio de trabajo.

Solicitud Bearer

Contrato de encabezado

Privado por defecto
request
Bearer
fetch('https://turnitpass.com/api/v1/humanize', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer tp_live_your_api_key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ text: draft, language: 'en' })
})
auth fallida
failed auth
401
{
  "error": "Invalid or revoked API key.",
  "code": "invalid_api_key"
}
01Generar en el espacio de trabajo
02Guardar en secretos
03Llamar desde el servidor
04Rotar o revocar

Claves API

Envía el encabezado `Authorization: Bearer tp_your_api_key` con cada solicitud. Las claves se muestran una sola vez al crearlas y pueden revocarse en cualquier momento desde el espacio de trabajo.

Authorization header
Bearer
Authorization: Bearer tp_live_your_api_key
Content-Type: application/json

POST /api/v1/humanize
Las claves se muestran una vez al crearlas y pueden revocarse desde el espacio de trabajo sin cambiar la cuenta de Google.

Managing keys

01

Crear

Genera una clave con nombre desde el espacio de trabajo y cópiala de inmediato.

02

Revocar

Desactiva una clave al instante. Las claves revocadas no pueden usarse en solicitudes nuevas.

03

Límites de ritmo

Cada clave puede limitarse de forma independiente mientras el uso se agrega a la cuenta.

04

Facturación

Todas las claves comparten el saldo de palabras y los límites de suscripción de la cuenta.

Propiedad del espacio de trabajo

Key lifecycle

1

Crea una clave con nombre

Usa un nombre que describa el entorno o la superficie, como Production backend, Staging worker o Internal QA.

2

Cópiala una vez en un almacén de secretos

TurnitPass muestra la clave solo en la creación. Guárdala en tu proveedor de despliegue, gestor de secretos de CI o archivo .env local.

3

Observa el uso con status y facturación

Todas las claves comparten el saldo de palabras; los nombres de clave facilitan identificar qué integración está activa.

4

Rota antes de revocar

Crea una clave de reemplazo, despliégala, confirma que el tráfico es saludable y luego revoca la clave anterior desde el espacio de trabajo.

Environment setup

Guarda las claves de TurnitPass como secretos solo de servidor. Los ejemplos siguientes usan nombres genéricos para encajar en Next.js, Workers, jobs de servidor o cualquier runtime de backend.

.env
server only
TURNITPASS_API_KEY=tp_live_your_api_key
TURNITPASS_API_BASE_URL=https://turnitpass.com/api/v1
Desarrollo local
.env.local o gestor local de secretosUsa una clave no productiva con un presupuesto de palabras pequeño y un nombre claro.
Despliegues preview
Clave de stagingSepara el tráfico preview para que los jobs de prueba no consuman uso de producción por accidente.
Producción
Secreto solo de backendLee la clave únicamente desde código de servidor de confianza. Nunca la pases al navegador.

Security best practices

Solo en el servidor
Nunca expongas claves en código de navegadorUsa las claves desde servicios de backend, jobs o rutas de servidor seguras.
Variables de entorno
Usa TURNITPASS_API_KEYEvita incrustar claves live en el control de versiones o en paquetes de cliente.
Rotar claves
Crea un reemplazo antes de revocarUsa claves distintas para producción, staging y desarrollo.
Respuesta ante filtración
Revoca de inmediatoCrea una clave nueva desde el espacio de trabajo si una clave se filtra.

Authentication errors

Encabezado ausente
No se envió el encabezado Authorization
Formato incorrecto
El encabezado no empieza con Bearer
Clave no válida
Clave no encontrada, revocada o malformada
Demasiados fallos
Los intentos de auth fallidos repetidos pueden limitarse
401 response
JSON
{
  "error": "Invalid or revoked API key.",
  "code": "invalid_api_key"
}

Next steps

Después, intégralo en tu flujo de trabajo.Seguir leyendo