オープンソースパスワード生成 API

API 参考文献

TofuPassパスワードとパスフレーズ生成へのプログラムアクセス。 言語の発見とプライバシー保護率制限でアカウントやAPIキーは必要ありません。

ベースURL https://tofupass.com/api
リリース 無し 必須
世代別対応 text/plain
統計と言語応答 application/json
クイックスタート
# 1つの生成されたパスワード
curl https://tofupass.com/api/password

# 6ワードパスフレーズ
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, hiru. 場合 lang 不足している、空白、またはサポートされていない、API は英語を使用します。

# スペイン語のパスワード
curl https://tofupass.com/api/password?lang=es

# 日本パスフレーズ
curl https://tofupass.com/api/passphrase?count=4&lang=ja
GET /api/password
1つのパスワードを取得する

単一の暗号化生成されたパスワードは、ファームの強度レベルで戻ります。 フォーマットは2つの友好的な単語、1つの特別な特性および2桁の数字で、無作為化の増大および記号の配置です。

クエリパラメータ
お名前 (必須)
タイプ:
デフォルト
コンテンツ
lang
string
en
生成された単語のオプション言語コード
リクエスト
# curlを使う
curl https://tofupass.com/api/password

# JavaScript fetch を使う
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

# JavaScriptフェッチ
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秒あたりの持続的な1パスワードまたはパスフレーズ、10リクエストの小さなバーストクッション、および1時間あたりの1,000の世代の要求を可能にします。 上記のリクエストは、リターンを制限します 429 Too Many Requests リトリーヒントで。

応答ヘッダー X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
プライバシー保証

すべての API レスポンスは、Node の暗号化によるセキュアなリアルタイムで生成されます。 crypto.randomInt. 生成されたパスワード、パスフレーズ、またはユーザーのデータは、即時の応答を超えて記録、保存、または送信されません。

オープンソース(GPL v3)

このAPIサーバーはオープンソースです。 実装を監査する GitHubで. ザ・ フロントエンドサイト お問い合わせ 両方ともGPL v3の下にあります。 TofuPassの名前とマスコットはブランドアセットです。