OAuth 1.0 は、ユーザーの認証情報を公開することなく、サードパーティアプリケーションが保護されたリソースにアクセスできるようにする認可フレームワークです。OAuth 2.0 に大部分が置き換えられていますが、OAuth 1.0 は一部のレガシーサービスや API で現在も使用されています。OAuth 1.0 は、タイムスタンプおよび nonce とともに署名メカニズムを使用して、リクエストの完全性と真正性を検証し、リプレイ攻撃を防止します。トークンとキーは、認可されたアプリケーションおよびサービスプロバイダーのみが把握しているため、安全な通信が確保されます。OAuth 1.0 はレガシーと見なされています。最新の API のほとんどは OAuth 2.0 を使用しています。API プロバイダーによって必要とされる場合(例:Twitter API v1.1)にのみ、OAuth 1.0 を使用してください。
基本設定#
Auth ページで、認可方法として OAuth 1.0 を選択し、次のパラメータを設定します。| パラメータ | 説明 | 目的 |
|---|
| Add Location | 認証データを含める場所 | Request Body/Request URL または Request Header を選択します |
| Signature Method | 暗号化アルゴリズム | HMAC-SHA1、HMAC-SHA256、HMAC-SHA512、RSA-SHA1、RSA-SHA256、RSA-SHA512、または PLAINTEXT |
| Consumer Key | アプリケーション識別子 | サービスプロバイダーによって割り当てられる一意の ID |
| Consumer Secret | アプリケーションの秘密鍵 | サービスプロバイダーによって割り当てられるシークレット |
| Access Token | ユーザー認可トークン | ユーザーがアプリケーションを認可した後に発行されるトークン |
| Token Secret | トークンシークレット文字列 | 署名作成のためにアクセストークンに関連付けられるシークレット |
HMAC ベース:最も一般的で、共有シークレットを使用します
RSA ベース:公開鍵/秘密鍵ペアを使用し、より安全ですが複雑です
PLAINTEXT:本番環境では推奨されません(暗号化なし)
詳細設定#
Advanced オプションをクリックして、追加の OAuth 1.0 パラメータを設定します。空欄のままにすると、自動的に生成されます。| パラメータ | 説明 | 目的 |
|---|
| Callback URL | 認可後のリダイレクト URL | ユーザーがアプリケーションを認可した後にリダイレクトされる場所 |
| Verifier | 検証コード | ユーザー認可を検証するためのランダム文字列(サービスプロバイダーによって生成) |
| Timestamp | Unix タイムスタンプ | リクエスト時刻を示すことでリプレイ攻撃を防止します |
| Nonce | ランダムな一意の文字列 | 各リクエストを一意に識別することでリプレイ攻撃を防止します |
| Version | OAuth バージョン | デフォルト値で、通常は変更不要です |
| Realm | セキュリティドメイン | 保護されたリソースのスコープを識別します |
追加オプション#
Include body hash:有効にすると、リクエストボディのハッシュを署名に含めます
Add empty parameters to signature:有効にすると、空のパラメータを署名計算に含めます
Apidog は、空欄の場合に Timestamp と Nonce の値を自動的に生成し、手動設定なしで適切なセキュリティを確保します。