基本認証を使用したHTTPリクエストの送信

Fish Shell:
基本認証を使用したHTTPリクエストの送信

How to: (方法)

# ユーザー名とパスワードを64ビットエンコード用の変数にセット
set -l credentials (echo -n "username:password" | base64)

# エンコードした資格情報を使ってHTTPリクエストを送る
curl -H "Authorization: Basic $credentials" https://example.com/api/data

サンプル出力:

{
    "data": "ここに取得したデータが入る"
}

Deep Dive (深掘り)

HTTPの基本認証は、RFC7617で定義されている古い方法だけど、簡単に導入できるから今も使われている。ただし、HTTPSを使わないと、パスワードが暗号化されずに送信されるリスクがある。より安全な代替方法としてOAuthがある。実装する時は、パスワードなどの重要な情報をコマンドラインやスクリプトにハードコーディングするのではなく、環境変数を通じて安全に渡す方法を検討しよう。

See Also (関連情報)