メインコンテンツへスキップ
Highly Regulated Identity 機能を使用するには、Highly Regulated Identity Add-on を含む Enterprise Plan が必要です。詳しくは、Auth0 Pricing を参照してください。
デフォルトでは、Auth0 は署名付きの JSON Web Token (JWT) 形式の を発行します。これは完全性は保護される一方で、クライアントやその他の中間者が内容を確認できることを意味します。そのため、 のみに公開されることを想定したデータの秘匿性が損なわれる可能性があります。 アクセストークンの不正な閲覧を防ぐため、Auth0 はネストされた アクセストークンをサポートしています。これは、アクセス情報を JWT で署名した後に暗号化し、JSON Web Encryption (JWE) として表現するものです。リソースサーバーは、これらのアクセストークンを復号し、JWT ペイロードの署名も検証することが想定されています。一方で、その情報は他の当事者に対しては不透明です。

RSAキーペアを生成する

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

API の JWE を設定する

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

詳細