Privileged Worker Token Exchange with Token Vault は現在ベータ版です。Auth0 の製品リリースサイクルについて詳しくは、Product Release Stages を参照してください。本プログラムに参加するには、Auth0 Support または担当の Technical Account Manager までお問い合わせください。
前提条件
- クライアントはファーストパーティクライアントである必要があります。つまり、
is_first_party propertyがtrueである必要があります。 - クライアントは有効な認証方式を持つ機密クライアントである必要があります。つまり、
token_endpoint_auth_methodプロパティがnoneに設定されていてはなりません。 - クライアントは OIDC 準拠である必要があります。つまり、
oidc_conformantプロパティがtrueである必要があります。
- クライアントアプリケーションに対して Token Vault グラントタイプを有効にします。
- クライアントアプリケーションに対して Private Key JWT または 相互 TLS 認証 を構成します。
クライアント アプリケーションを構成する
署名付き JWT サブジェクトトークンを作成する
- ヘッダーの
typはtoken-vault-req+jwt - 公開鍵が 1 つだけ設定されている場合、ヘッダーの
kidは省略可能です - ペイロードの
subは、トークンを取得したいユーザーの ID - ペイロードの
audは、テナントのホスト - ペイロードの
issは、リクエストを行っているクライアントID
外部 API 用アクセストークンをリクエストする
| パラメーター | 説明 |
|---|---|
grant_type | グラントタイプ。Token Vault の場合は urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token を設定します。 |
client_id | クライアントアプリケーションの ID。 |
client_secret | クライアントシークレット。注意: Privileged Worker Token Exchange では、Private Key JWT または mTLS 認証の使用を推奨します。 |
subject_token_type | サブジェクトトークンのタイプ。Privileged Worker Token Exchange の場合は、JWT を指定します: urn:ietf:params:oauth:token-type:jwt |
subject_token | Auth0 認可サーバーがユーザーを特定するために検証する、署名済みの JWT の Bearer トークン。 |
requested_token_type | 要求するトークンタイプ。Privileged Worker Token Exchange では、アクセストークンまたはリフレッシュトークンを要求できます。 |
connection | 接続名。この例では google-oauth2 です。 |