Generación de contraseña de código abierto API

API Referencia

Acceso programático a la contraseña de TofuPass y generación de contraseñas. No se requiere una cuenta ni una clave de API, con el descubrimiento del lenguaje y los límites de tasa de reserva de privacidad incorporados.

Base URL https://tofupass.com/api
Auth Ninguna necesaria
Respuestas a la generación text/plain
Estadísticas y respuestas al idioma application/json
Inicio rápido
# Una contraseña generada
curl https://tofupass.com/api/password

# Six-word passphrase
curl https://tofupass.com/api/passphrase?count=6

# Descubre códigos de idioma compatibles
curl https://tofupass.com/api/languages
Apoyo a los idiomas

API de salida predeterminado al inglés. Añadir el opcional lang parámetro de consulta para generar contraseñas o contraseñas de otra lista de palabras de lenguaje compatible.

Códigos compatibles: en, es, pt, fr, de, ja, zh-cn, ar, id, hi, y ru. Si lang está desaparecido, en blanco o sin soporte, la API utiliza el inglés.

# Spanish password
curl https://tofupass.com/api/password?lang=es

# Japanese passphrase
curl https://tofupass.com/api/passphrase?count=4&lang=ja
GET /api/password
Consigue una contraseña

Devuelve una contraseña generada criptográficamente en el nivel de fuerza Firma. El formato es dos palabras amigables, un personaje especial y un número de dos dígitos, con capitalización aleatorizada y colocación de símbolos.

Parámetros de consulta
Nombre
Tipo
Default
Descripción
lang
string
en
Código de idioma opcional para palabras generadas
Solicitud
# Usando curl
curl https://tofupass.com/api/password

# Usando el embrague de JavaScript
const res = await fetch('https://tofupass.com/api/password');
const password = await res.text();
Respuestas
200 OK Content-Type: text/plain
!HappyTiger83
429 Too Many Requests Includes Retry-After
too many requests; please slow down
GET /api/passphrase
Consigue una contraseña

Devuelve una contraseña separada de hifeno generada de palabras únicas en la lista de palabras seleccionada. Cuenta la palabra de control con count, y elegir un idioma con lang.

Parámetros de consulta
Nombre
Tipo
Default
Descripción
count
integer
4
Número de palabras únicas, de 4 a 30
lang
string
en
Código de idioma opcional para palabras generadas
Solicitud
# Default, 4 palabras
curl https://tofupass.com/api/passphrase

# Conteo de palabras y lenguaje personalizado
curl https://tofupass.com/api/passphrase?count=6&lang=fr

# JavaScript fetch
const res = await fetch('https://tofupass.com/api/passphrase?count=4');
const phrase = await res.text();
Respuestas
200 OK Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request Cuenta inválida
count must be between 4 and 30
429 Too Many Requests Includes Retry-After
too many requests; please try again later
GET /api/languages
Descubrir idiomas

Devuelve el idioma predeterminado y cada código de idioma aceptado por lang. Utilice este punto final cuando se construya un picador de idiomas o validando una integración cliente-side.

Solicitud
curl https://tofupass.com/api/languages
Respuesta
200 OK Content-Type: application/json
{
  "default": "en",
  "supported": [
    "en", "es", "pt", "fr", "de", "ja",
    "zh-cn", "ar", "id", "hi", "ru"
  ]
}
GET /api/stats
Estadísticas de uso

Devuelve contadores agregados en memoria para la API de TofuPass. Estos contadores se reinician cuando el servidor se reinicia. No se rastrean contraseñas generadas, contraseñas, datos de usuario o sesiones.

Solicitud
curl https://tofupass.com/api/stats
Respuesta
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
Tasa límite

Fair, private limits

Los endpoints de generación en vivo permiten una contraseña sostenida o contraseña por segundo, un pequeño cojín de ráfaga de 10 solicitudes y 1.000 solicitudes de generación por hora. Solicitudes por encima de esos límites 429 Too Many Requests con una pista de retry.

Cabeceras de respuesta X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
Garantía de privacidad

Todas las respuestas de API se generan en tiempo real usando la seguridad criptográfica de Node crypto.randomInt. No se registran, almacenan o transmiten contraseñas generadas, contraseñas o datos de usuario más allá de la respuesta inmediata.

Fuente abierta (GPL v3)

Este servidor API es de código abierto. Auditoría de la aplicación GitHubEl frontend site es también. Ambos están bajo GPL v3. El nombre de TofuPass y la mascota son activos de marca.