Token Vault を使用した Privileged Worker Token Exchange は現在ベータ版です。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 ベアラートークン。 |
requested_token_type | 要求する token の種類。Privileged Worker Token Exchange では、アクセストークンまたはリフレッシュトークンを要求できます。 |
connection | 接続名。この場合は google-oauth2 です。 |