API Référence
Accès programmatique au mot de passe TofuPass et à la génération de mots de passe. Aucune clé de compte ou d'API requise, avec des limites de taux de découverte de langue et de protection de la vie privée intégrées.
https://tofupass.com/api
# Un mot de passe généré curl https://tofupass.com/api/password Six mots de passe curl https://tofupass.com/api/passphrase?count=6 # Découvrez les codes de langue pris en charge curl https://tofupass.com/api/languages
La sortie de l'API est par défaut en anglais. Ajouter l'option lang paramètre de requête pour générer des mots de passe ou des mots de passe à partir d'une autre liste de mots de langue prise en charge.
Codes pris en charge: en, es, pt, fr, de, ja, zh-cn, ar, id, hiet ru. Si lang est manquant, vide, ou non pris en charge, l'API utilise l'anglais.
# Mot de passe espagnol curl https://tofupass.com/api/password?lang=es # La phrase de passe japonaise curl https://tofupass.com/api/passphrase?count=4&lang=ja
Renvoie un mot de passe unique généré par cryptographie au niveau de la force de l'entreprise. Le format est deux mots sympathiques, un caractère spécial, et un nombre à deux chiffres, avec la capitalisation aléatoire et le placement des symboles.
# Utiliser la boucle curl https://tofupass.com/api/password # Utilisation de JavaScript fetch const res = await fetch('https://tofupass.com/api/password'); const password = await res.text();
!HappyTiger83
too many requests; please slow down
Retourne une phrase de passe séparée par un trait d'union générée à partir de mots uniques dans la liste de mots sélectionnée. Contrôler le nombre de mots avec count, et choisir une langue avec lang.
# Par défaut, 4 mots curl https://tofupass.com/api/passphrase # Nombre de mots personnalisés et langue curl https://tofupass.com/api/passphrase?count=6&lang=fr # Recherche JavaScript 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
Renvoie la langue par défaut et chaque code de langue accepté par lang. Utilisez ce paramètre lors de la construction d'un choix de langue ou de la validation d'une intégration côté client.
curl https://tofupass.com/api/languages
{
"default": "en",
"supported": [
"en", "es", "pt", "fr", "de", "ja",
"zh-cn", "ar", "id", "hi", "ru"
]
}
Retourne les compteurs en mémoire pour l'API TofuPass. Ces compteurs se réinitialisent lorsque le serveur redémarre. Aucun mot de passe, mots de passe, données utilisateur ou sessions générés ne sont suivis.
curl https://tofupass.com/api/stats
{
"generated_passwords": 12453,
"generated_passphrases": 3821,
"total_api_calls": 16274
}
Limites équitables et privées
Les paramètres de génération en direct permettent de maintenir un mot de passe ou une phrase de passe par seconde, un petit coussin d'éclatement de 10 requêtes et 1 000 requêtes de génération par heure. Demandes dépassant ces limites 429 Too Many Requests avec un indice de réessayer.
X-RateLimit-Limit
X-RateLimit-Remaining-Hour
Retry-After
Toutes les réponses de l'API sont générées en temps réel en utilisant la cryptographie de Node crypto.randomInt. Aucun mot de passe, passphrases ou données utilisateur générés ne sont enregistrés, stockés ou transmis au-delà de la réponse immédiate.
Ce serveur API est open source. Vérification de la mise en œuvre GitHub. Les Frontend site C'est aussi le cas. Les deux sont sous GPL v3. Le nom et la mascotte TofuPass sont des actifs de marque.