メインコンテンツへスキップ
SDETRole
SDETRole

API テスト

認証ヘッダー生成ツール

Basic・Bearer・API キーのヘッダーを cURL と Playwright 付きで作成。

すべてブラウザ内で動作 登録不要

Credentials stay in this browser tab

Encoding happens locally and nothing is stored or sent. Even so, prefer test accounts and short-lived tokens, and keep real secrets in environment variables or your CI secret store, not in test code.

Credentials

Used in the cURL and Playwright snippets.

Header

Authorization: Basic Og==

cURL

Playwright: extraHTTPHeaders

このツールについて

認証は API テストに最初に必要なものであり、わかりにくい 401 のよくある原因でもあります。非 ASCII 文字を含むパスワードを btoa でエンコードした、すでに「Bearer」が含まれたトークンを貼り付けた、API キーをクエリ文字列で送ってログに残ってしまった、などです。このツールは、Basic 認証(RFC 7617、Base64 の前に UTF-8 でエンコード)、Bearer トークン(RFC 6750)、ヘッダーまたはクエリパラメーターの API キーについてヘッダーを作成し、対応する curl コマンドと、環境変数から秘密情報を読み込む extraHTTPHeaders を使った Playwright の設定を表示します。OAuth 2.0 のクライアントクレデンシャルについては、固定のヘッダーを送るのではなく認証情報をトークンに交換するフローなので、トークン要求を curl と小さな Playwright ヘルパーとして表示します。入力内容が保存・送信されることはありません。

使い方

  1. 方式を選びます:Basic、Bearer トークン、API キー、OAuth 2.0 クライアントクレデンシャル。
  2. 認証情報とリクエスト URL を入力します。Basic のユーザー名にコロンが含まれる、平文の http:// を使っているなど、よくある間違いには警告が表示されます。
  3. ヘッダー行、curl コマンド、Playwright のスニペットをコピーし、コミットする前に秘密情報を環境変数に移します。

認証ヘッダー生成ツール のよくある質問

Basic 認証の Base64 は暗号化の一種ですか?

いいえ。Base64 は誰でも元に戻せるエンコーディングです。Basic 認証が安全なのは HTTPS 上だけで、認証情報はリクエストのたびに送信されます。

パスワードで btoa が失敗するのはなぜですか?

btoa は Latin-1 の文字しか受け付けないため、€ や絵文字などの文字はエラーになります。RFC 7617 は UTF-8 を推奨しているため、このツールはまずテキストを UTF-8 のバイト列にエンコードします。UTF-8 を期待するサーバーはそれをデコードします。

テスト用の認証情報はどこに置くべきですか?

環境変数か CI のシークレットストアに置き、リポジトリには決して含めないでください。Playwright のスニペットが process.env の値を読み込むのはそのためです。権限を最小限にした専用のテストアカウントと、有効期間の短いトークンを使うことをおすすめします。

キーワードを入力すると SDETRole 全体を検索できます。

Pagefind による全文検索 · ブラウザ内で動作します 検索ページを開く →