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.
https://tofupass.com/api
# 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
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
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.
# 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();
!HappyTiger83
too many requests; please slow down
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.
# 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();
blooming-tiger-cosmic-leaf
count must be between 4 and 30
too many requests; please try again later
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.
curl https://tofupass.com/api/languages
{
"default": "en",
"supported": [
"en", "es", "pt", "fr", "de", "ja",
"zh-cn", "ar", "id", "hi", "ru"
]
}
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.
curl https://tofupass.com/api/stats
{
"generated_passwords": 12453,
"generated_passphrases": 3821,
"total_api_calls": 16274
}
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.
X-RateLimit-Limit
X-RateLimit-Remaining-Hour
Retry-After
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.
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.