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 のアクセストークンをリクエストする
Token Vault に保存されているアクセストークンを受け取ります。同様に、外部 API のリフレッシュトークンを要求することもできます。