API Ссылка
Программный доступ к паролю TofuPass и генерации паролей. Не требуется учетная запись или ключ API, с встроенными ограничениями скорости обнаружения языка и сохранения конфиденциальности.
https://tofupass.com/api
#Сгенерированный пароль curl https://tofupass.com/api/password # Шестисловная фраза curl https://tofupass.com/api/passphrase?count=6 #Обнаружение поддерживаемых языковых кодов curl https://tofupass.com/api/languages
API выводит по умолчанию на английский язык. Добавить опциональный lang параметр запроса для генерации паролей или паролей из другого списка поддерживаемых языковых слов.
Поддерживаемые коды: en, es, pt, fr, de, ja, zh-cn, ar, id, hiи ruЕсли lang отсутствует, не поддерживается или не поддерживается, API использует английский язык.
Испанский пароль curl https://tofupass.com/api/password?lang=es Японская фраза curl https://tofupass.com/api/passphrase?count=4&lang=ja
Возвращает один криптографически сгенерированный пароль на уровне прочности фирмы. Формат представляет собой два дружественных слова, один специальный символ и двузначное число с рандомизированной капитализацией и размещением символов.
#Использовать curl curl https://tofupass.com/api/password # Использование JavaScript fetch const res = await fetch('https://tofupass.com/api/password'); const password = await res.text();
!HappyTiger83
too many requests; please slow down
Возвращает разделённую дефисом фразу, сгенерированную из уникальных слов в выбранном списке слов. Контрольный подсчет слов countВыберите язык с lang.
#дефолт, 4 слова curl https://tofupass.com/api/passphrase # Пользовательское количество слов и язык curl https://tofupass.com/api/passphrase?count=6&lang=fr # 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
Возвращает язык по умолчанию и каждый код языка, принятый langИспользуйте эту конечную точку при построении выбора языка или проверке интеграции на стороне клиента.
curl https://tofupass.com/api/languages
{
"default": "en",
"supported": [
"en", "es", "pt", "fr", "de", "ja",
"zh-cn", "ar", "id", "hi", "ru"
]
}
Возвращает совокупные счетчики в памяти для API TofuPass. Эти счетчики сбрасываются при перезагрузке сервера. Никакие сгенерированные пароли, пароли, пользовательские данные или сеансы не отслеживаются.
curl https://tofupass.com/api/stats
{
"generated_passwords": 12453,
"generated_passphrases": 3821,
"total_api_calls": 16274
}
Справедливость, частные границы
Конечные точки живого поколения позволяют поддерживать 1 пароль или пароль в секунду, небольшую подушку для 10 запросов и 1000 запросов в час. Запросы выше этих пределов возвращаются 429 Too Many Requests с подсказкой о возвращении.
X-RateLimit-Limit
X-RateLimit-Remaining-Hour
Retry-After
Все ответы API генерируются в режиме реального времени с использованием криптографически безопасного узла. crypto.randomIntНикакие сгенерированные пароли, пароли или пользовательские данные не регистрируются, не хранятся и не передаются за пределами немедленного ответа.
Этот API-сервер является открытым исходным кодом. Проверка осуществления GitHubЭто frontend сайт Это тоже. Оба находятся под GPL v3. Название и талисман TofuPass являются активами бренда.