开源密码生成 API

API 参考

程序访问 TofuPass 密码和密码句生成 。 不需要账户或 API 密钥, 语言发现和隐私保存率限制在其中 。

基础 URL https://tofupass.com/api
自动 无要求
一代人的回应 text/plain
数字和语言反应 application/json
快速启动
# 一个生成的密码
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
GET /api/password
获取一个密码

在坚固的强度水平上返回一个密码。 格式为两个友好字,一个是特殊字符,一个是二位数,随机化的资本化和符号放置.

查询参数
名称
类型
默认
说明
lang
string
en
生成单词的可选语言代码
请求
# 用卷发 #
curl https://tofupass.com/api/password

使用 JavaScript 获取
const res = await fetch('https://tofupass.com/api/password');
const password = await res.text();
回应
200 OK Content-Type: text/plain
!HappyTiger83
429 Too Many Requests Includes Retry-After
too many requests; please slow down
GET /api/passphrase
获取密码句

返回选定单词列表中唯一单词生成的连字符分隔密码句。 控制字数 count,并选择一种语言 lang.

查询参数
名称
类型
默认
说明
count
integer
4
独有字数,从4个到30个
lang
string
en
生成单词的可选语言代码
请求
# 默认,4个字
curl https://tofupass.com/api/passphrase

自定义字数和语言
curl https://tofupass.com/api/passphrase?count=6&lang=fr

# Java脚本获取
const res = await fetch('https://tofupass.com/api/passphrase?count=4');
const phrase = await res.text();
回应
200 OK Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request 无效的计数
count must be between 4 and 30
429 Too Many Requests Includes Retry-After
too many requests; please try again later
GET /api/languages
发现语言

返回默认语言和接受的每个语言代码 lang。在构建语言选择器或验证客户端集成时使用此端点。

请求
curl https://tofupass.com/api/languages
回应
200 OK Content-Type: application/json
{
  "default": "en",
  "supported": [
    "en", "es", "pt", "fr", "de", "ja",
    "zh-cn", "ar", "id", "hi", "ru"
  ]
}
GET /api/stats
使用统计

返回 TofuPass API 的累计内存计数器。 这些计数器在服务器重启时重设. 没有跟踪生成的密码,密码句,用户数据或会话.

请求
curl https://tofupass.com/api/stats
回应
200 OK Content-Type: application/json
{
  "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。没有生成密码、密码句或用户数据被记录、存储或传送到即时反应之外。

开源( GPL v3)

此 API 服务器为开源 。 审计《公约》执行情况 GitHub 图像编辑 前端站点 也一样。 两者都在GPL v3之下. 豆腐Pass名称和吉祥物是品牌资产.