メインコンテンツへスキップ
Private Key JWT は Enterprise プランのお客様のみご利用いただけます。アップグレードするには、Auth0 pricing にお問い合わせください。
Private Key 認証は、非対称キーペアで署名された JWT アサーションを使用する OIDC Connect Core Client Authentication 1.0 のクライアント認証をサポートします。新しいアプリケーションを作成して private_key_jwt を使用することも、既存のアプリケーションで認証にキーペアを使用できるようにすることもできます。

前提条件

Private Key JWT を使用して認証するアプリケーションを設定する前に、RSA キーペアを生成しておく必要があります。

Private Key JWT を設定する

Auth0 Dashboard を使用して、新しいアプリケーションを作成して認証情報を設定することも、既存のアプリケーションを更新することもできます。アプリケーションの認証方法を Private Key JWT に設定する前に、現在の client_secret パラメーターを安全に保存しておくことをお勧めします。Private Key JWT の設定が完了すると、client_secret パラメーターは非表示になります。

新しいアプリケーションで private_key_jwt を設定する

  1. Auth0 Dashboard > Applications > Application に移動します。
  2. Create Application を選択します。
  3. アプリケーションの種類を選択します。
  4. アプリケーション設定で、Credentials タブを選択します。
  5. Authentication Methods で、Private Key JWT を選択します。
    Private Key JWT Authentication の設定 - Auth0 Dashboard の手順
  6. 認証情報の詳細を設定します。
    1. 認証情報の名前を入力します。
    2. PEM 形式または X.509 証明書をアップロードします。
    3. アサーションの署名に使用するアルゴリズムを選択します。
    4. 任意: カスタム有効期限を有効にします。Set an explicit expiry date for this Credential を選択し、将来の日付を設定します。
      形式が不正な鍵マテリアルを送信すると、無効な証明書エラーが発生する場合があります。問題を避けるため、openssl で直接作成したファイルをアップロードすることをお勧めします。
  7. Add Credential を選択します。

既存のアプリケーションを設定する

  1. Auth0 Dashboard > Applications に移動します。
  2. 更新するアプリケーションを選択します。
  3. Credentials タブを選択します。
  4. Private Key JWT を選択します。
  5. 認証情報の詳細を設定します。
    1. 認証情報の名前を入力します。
    2. PEM 形式または X.509 証明書をアップロードします。
    3. アサーションの署名に使用するアルゴリズムを選択します。
    4. 任意: カスタム有効期限を有効にします。Set an explicit expiry date for this Credential を選択し、将来の日付を設定します。
  6. Add Credential を選択します。

Client Secret 認証を使用するようにアプリケーションを設定する

  1. Auth0 Dashboard > Applications > Applications に移動し、更新するアプリケーションを選択します。
  2. Credentials タブを選択します。
  3. Client Secret (Post) または Client Secret (Basic) を選択します。
  4. Save を選択します。

認証情報の有効期限を更新する

Auth0 Dashboard を使用して、既存の認証情報に設定されている有効期限を更新できます。
  1. Auth0 Dashboard > Applications > Applications に移動し、更新するアプリケーションを選択します。
  2. Credentials タブを選択します。
  3. 更新する認証情報を選択し、Edit Credential を選択します。
    Dashboard - Applications - Application Settings - Credentials - 有効期限の更新
  4. Set an explicit expiry date for this Credential を選択し、将来の日付を設定します。
  5. Update Credential を選択します。

認証情報の制限

Auth0 では、RSA キーサイズは最小 2048 ビット、最大 4096 ビットに制限されています。アプリケーションには、最大 2 つの認証情報を設定できます。

認証情報のローテーション

キーの漏えいを防ぐため、Auth0 ではキーペアを定期的にローテーションすることを推奨しています。手順については、認証情報のローテーション を参照してください。

詳細はこちら