メインコンテンツへスキップ
このページは Authlete 3.0 用です。2.x では 認証(2.x) をご覧ください。2.x では Bearer トークンではなく API キーと API シークレット(HTTP Basic 認証)を使用します。

認証

すべての API エンドポイントは Bearer トークン認証で保護されています。リクエストごとにアクセストークンを含める必要があります。
Authorization: Bearer YOUR_ACCESS_TOKEN
Authlete では 2 種類のアクセストークンを利用できます。サービスアクセストークン(単一のサービスにスコープ)と組織トークン(組織全体にスコープ)です。以下で取得方法と使い分けを説明します。

アクセストークンの取得

サービスアクセストークン

単一のサービス(1 つの認可サーバーインスタンス)にスコープされます。ランタイム API(認可・トークン・イントロスペクション)や、そのサービスのクライアント・設定の管理に使用します。 サービスアクセストークンの取得手順
  1. Authlete コンソールにログインする。
  2. 対象のサービスが属する組織を開き、トークンを作成したいサービスを開く。
  3. サービス設定アクセストークン に進む。
  4. トークンを作成 をクリックし、必要な権限を選択する(例:service.readclient.write)。
  5. 生成されたトークンをすぐにコピーする — 表示は一度だけです。環境変数やシークレットマネージャーなど、安全な場所に保存する。
サービスアクセストークンの作成 そのサービス向けの Authlete API を呼び出す際は、Authorization: Bearer <token> ヘッダーにこのトークンを含めてください。

組織トークン

組織全体にスコープされます。組織レベルの管理や、複数サービスにまたがる API(自動化・CI/CD・Terraform など)で使用します。 組織トークンの取得手順
  1. Authlete コンソールにログインする。
  2. トークンを作成する組織を開く(まだなければ先に作成する)。
  3. 組織設定アクセストークン に進む。
  4. トークンを作成 をクリックし、必要な組織レベルの権限を選択する。
  5. 生成されたトークンをすぐにコピーする — 表示は一度だけです。安全に保管する。
組織設定 - アクセストークン 組織レベルのアクセスが必要な Authlete API を呼び出す際は、Authorization: Bearer <token> ヘッダーにこのトークンを含めてください。
重要: トークンは、作成したアカウントの権限を引き継ぎます。サービストークンはそのサービスにのみアクセスでき、組織トークンは組織内のすべてのサービスにアクセスできます。アプリケーションに必要なトークン種別と権限を選んでください。

トークンの使い分け

用途トークン種別
OAuth/OIDC ランタイム(認可・トークン・イントロスペクション)サービスアクセストークン
単一サービスの管理(クライアント・エンドポイント・設定)サービスアクセストークン
組織または複数サービスの管理組織トークン
サービスの作成・更新を行う自動化 / CI/CD組織トークン

トークンのセキュリティのベストプラクティス

  • トークンをバージョン管理にコミットしない — 環境変数やシークレットマネージャー(AWS Secrets Manager、HashiCorp Vault など)に保存する。
  • 定期的にローテーションする — 新しいトークンを発行し、古いトークンはコンソールから無効化する。
  • 必要最小限の権限を付与する — トークン作成時にアプリケーションに必要な権限だけをリクエストする。
  • 未使用のトークンは無効化する — 使わなくなったトークンはコンソールから削除する。

動作確認

次の API 呼び出しでトークンが有効か確認できます。
curl -X GET "https://us.authlete.com/api/service/get/list" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
サービススコープのエンドポイントにはサービスアクセストークン、組織スコープのエンドポイントには組織トークンを使用してください。リージョンが異なる場合は、us.authlete.com を該当するクラスターのホスト(例:eu.authlete.comjp.authlete.com)に置き換えてください。

次のステップ