API de génération de mots de passe open source

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.

URL de base https://tofupass.com/api
Resp.: Aucun besoin
Réponses des générations text/plain
Statistiques et réponses linguistiques application/json
Début rapide
# 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
Appui linguistique

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
GET /api/password
Obtenez un mot de passe

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.

Paramètres de requête
Dénomination
Type
Par défaut
Désignation des marchandises
lang
string
en
Code linguistique optionnel pour les mots générés
Demande
# 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();
Réponses
200 OK Content-Type: text/plain
!HappyTiger83
429 Too Many Requests Includes Retry-After
too many requests; please slow down
GET /api/passphrase
Obtenez une phrase de passe

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.

Paramètres de requête
Dénomination
Type
Par défaut
Désignation des marchandises
count
integer
4
Nombre de mots uniques, de 4 à 30
lang
string
en
Code linguistique optionnel pour les mots générés
Demande
# 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();
Réponses
200 OK Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request Nombre non valide
count must be between 4 and 30
429 Too Many Requests Includes Retry-After
too many requests; please try again later
GET /api/languages
Découvrez les langues

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.

Demande
curl https://tofupass.com/api/languages
Réponse
200 OK Content-Type: application/json
{
  "default": "en",
  "supported": [
    "en", "es", "pt", "fr", "de", "ja",
    "zh-cn", "ar", "id", "hi", "ru"
  ]
}
GET /api/stats
Statistiques d'utilisation

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.

Demande
curl https://tofupass.com/api/stats
Réponse
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
Limites tarifaires

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.

En-têtes de réponse X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
Garantie de confidentialité

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.

Source ouverte (GPL v3)

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.