API 参考文献
TofuPassパスワードとパスフレーズ生成へのプログラムアクセス。 言語の発見とプライバシー保護率制限でアカウントやAPIキーは必要ありません。
https://tofupass.com/api
# 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, hiと ru. 場合 lang 不足している、空白、またはサポートされていない、API は英語を使用します。
# スペイン語のパスワード curl https://tofupass.com/api/password?lang=es # 日本パスフレーズ curl https://tofupass.com/api/passphrase?count=4&lang=ja
単一の暗号化生成されたパスワードは、ファームの強度レベルで戻ります。 フォーマットは2つの友好的な単語、1つの特別な特性および2桁の数字で、無作為化の増大および記号の配置です。
# 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"
]
}
TofuPass API の集計インメモリーカウンターを返します。 サーバーが再起動したときに、これらのカウンターがリセットされます。 生成されたパスワード、パスフレーズ、ユーザーデータ、セッションは追跡されません。
curl https://tofupass.com/api/stats
{
"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. 生成されたパスワード、パスフレーズ、またはユーザーのデータは、即時の応答を超えて記録、保存、または送信されません。
このAPIサーバーはオープンソースです。 実装を監査する GitHubで. ザ・ フロントエンドサイト お問い合わせ 両方ともGPL v3の下にあります。 TofuPassの名前とマスコットはブランドアセットです。