Skip to main content
Highly Regulated Identity 機能を利用するには、Highly Regulated Identity add-on を含む Enterprise Plan が必要です。詳しくは、Auth0 Pricing を参照してください。
デフォルトでは、Auth0 は署名付きの JSON Web トークン 形式の を発行します。つまり、完全性は保護されているものの、クライアントやその他の中継者が内容を確認できる状態です。そのため、 のみに公開されることを想定したデータのプライバシーが損なわれる可能性があります。 アクセストークンの不正な閲覧を防ぐため、Auth0 はネストされた アクセストークンをサポートしています。これは、アクセス情報に JWT として署名したうえで暗号化し、JSON Web Encryption (JWE) として表現する方式です。リソースサーバーは、これらのアクセストークンを復号し、JWT ペイロードの署名を検証することが想定されています。一方で、その情報は他のあらゆる第三者からは見えない状態になります。

RSAキーペアを生成する

API で JWE を使用するように設定する前に、RSAキーペアを生成する必要があります。 秘密キーは厳重に保管してください。Generate RSA Key Pairで説明されているように、PEM 形式でエンコードした公開鍵を Auth0 にアップロードします。アクセストークンを復号するために秘密キーへ安全にアクセスできるのは、リソースサーバーまたは API サーバーのみです。

API の JWE を設定する

Auth0 Dashboard を使用して API の JWE を設定します。まず、API の Token Settings にある JSON Web Encryption (JWE) トグルを有効にします。
求められたら、JSON Web Encryption (JWE) キーを追加します。
  • 識別しやすいように、わかりやすい名前を入力します。
  • PEM 形式でエンコードされた公開鍵を含む証明書をアップロードします。
  • 暗号化アルゴリズムを選択します。
  • (任意) キー識別子を入力します。
Add をクリックして JWE キーを保存すると、証明書の thumbprint が生成されます。

詳細