本文へスキップ
AWS DAILY
重要度:通常新機能対応不要

Amazon Cognito が OAuth 2.0 トークン交換(RFC 8693)をサポート、AIエージェントや MCP サーバーでの委任アクセスが容易に

公開
更新

概要

Amazon Cognito が OAuth 2.0 トークン交換(RFC 8693)をサポートしました。サービスや AI エージェントがユーザーの代わりに別サービスを呼び出す際、元のトークンをそのまま転送せず、スコープを絞った新しいトークンを発行できるようになります。

変更内容

  • Amazon Cognito が OAuth 2.0 トークン交換(RFC 8693)をサポートしました。
  • サービスや AI エージェントが、ユーザーのトークンを特定のダウンストリームサービス向けにスコープを絞ったトークンへ交換できるようになりました。
  • 発行される新しいトークンは元のトークンより狭いスコープを持ち、単一のオーディエンスに紐付けられ、リフレッシュトークンを含みません。
  • アクタートークンを含めると、Cognito は仲介者を識別する act クレームをトークンに付加します。
  • Model Context Protocol(MCP)サーバーがユーザーのトークンをバックエンド API 呼び出し用の狭いスコープのトークンへ交換するユースケースに対応します。
  • トークン交換はトークンエンドポイント、または新しい GetDerivedToken API を通じて利用できます。
  • 本機能は Essentials および Plus フィーチャープランで利用可能です。

公式発表で確認できる事実

  • Amazon Cognito が OAuth 2.0 トークン交換(RFC 8693)をサポートしました。
  • サービスや AI エージェントがユーザーのトークンを、特定のダウンストリームサービス向けにスコープを絞った新しいトークンへ交換できます。
  • 発行される新しいトークンの特徴は以下のとおりです。
    • 元のトークンより狭いスコープを持つ
    • 単一のオーディエンスに紐付けられる
    • リフレッシュトークンを含まない
  • アクタートークンを含めると、Cognito は仲介者を識別する act クレームをトークンに付加します。これにより、ダウンストリームサービスはエージェントがユーザーの代わりに行ったリクエストと、ユーザーが直接行ったリクエストを区別できます。
  • ユースケース例として、Model Context Protocol(MCP)サーバーがユーザーのトークンをバックエンド API 呼び出し用の狭いスコープのトークンへ交換し、act クレームに MCP サーバーをアクターとして記録するシナリオが挙げられています。
  • トークン交換はトークンエンドポイント、または新しい GetDerivedToken API を通じて利用できます。
  • 本機能は Essentials および Plus フィーチャープランで利用可能です。
  • Amazon Cognito が利用可能なすべての AWS リージョンで提供されます。
  • 詳細は Amazon Cognito Developer Guide の「exchanging tokens for downstream services」を参照してください。

当サイトの考察

トークン交換は、マイクロサービスアーキテクチャや AI エージェントが普及する中で重要性が増しているパターンです。特に MCP サーバーが明示的にユースケースとして挙げられており、LLM ベースのエージェントが外部 API を呼び出す際の認証フローを標準化する手段として活用が期待されます。独自のトークン発行ロジックを自前で実装・維持していた場合は、Cognito のマネージド機能への移行を検討する価値があります。

確認できていない事項

  • 東京リージョン(ap-northeast-1)および大阪リージョン(ap-northeast-3)での提供有無は資料に明記されていません(「Amazon Cognito が利用可能なすべての AWS リージョン」とのみ記載)。
  • Essentials および Plus フィーチャープランの具体的な料金は資料に記載されていません。
  • GetDerivedToken API の具体的なパラメータや制限事項は資料に記載されていません。
  • 東京(ap-northeast-1)と大阪(ap-northeast-3)での提供は、公式記事からは確認できていません。

この記事は、AWS 公式の発表をもとに AI が作成し、自動で公開しています。

既存環境への影響

これまでユーザーの代わりに別サービスを呼び出すサービスは、元のトークンをそのまま転送するか、独自のトークン発行ロジックを構築・維持する必要がありました。トークン交換を使うことで、スコープを最小化したトークンを発行でき、最小権限の原則に沿ったアクセス制御が実現しやすくなります。act クレームにより、ダウンストリームサービスはエージェントによるリクエストとユーザー直接のリクエストを区別できるようになります。

対応の必要性

対応不要

既存の環境に対して必須の変更はありません。委任アクセスのパターンを利用している場合は、トークン交換への移行を検討することが推奨されます。

利用可能リージョン

東京(ap-northeast-1)
未確認
大阪(ap-northeast-3)
未確認

公式記事に東京(ap-northeast-1)と大阪(ap-northeast-3)の記載がないため、未確認としています。

AWS 公式情報

当サイトの記事は公式情報をもとに編集したものです。正確な内容は必ず AWS 公式情報をご確認ください。

重要度:通常新機能

Amazon Cognitoがユーザープールのセッション管理に対応、SSOセッションとトークンセッションの一覧表示・失効が可能に

Amazon Cognitoのユーザープールでセッション管理機能がサポートされました。ユーザーがサインインして確立したSSOセッションとトークンセッションを一覧表示し、任意のセッションをオンデマンドで失効させることができます。