メインコンテンツへスキップ
柔軟なパスワードポリシーは、従来のパスワードポリシーに代わり、よりきめ細かな制御と設定オプションを提供します。
ポリシー従来の動作柔軟なパスワードポリシーの動作
パスワード強度複雑さを 5 段階のプリセットレベルから選択します。

最大長を超えるパスワードは自動的に切り捨てられます。
複雑さに関するすべての要件を個別にカスタマイズできます。

最大長を超えるパスワードの扱い (切り捨てまたはエラー) を選択できます。
パスワード履歴ユーザーが再利用できない過去のパスワード数を最大 24 件まで設定できます。同等の機能を提供します。
パスワード辞書よく使われる 10,000 語を含む組み込み辞書を 1 つ使用します。よく使われる 10,000 語または 100,000 語を含む 2 つの組み込み辞書から選択できます。
個人データのブロック固定されたユーザー データ フィールドのセットをブロックします。ブロックするフィールドを最大 12 個まで自由にカスタマイズできます。
また、データベース接続向け Management API の構成スキーマでは、柔軟なパスワードポリシーにより、従来のパスワードポリシーの options オブジェクトや属性も、単一の設定可能な options.password_options オブジェクトに置き換えられます。

前提条件

柔軟なパスワードポリシー を使用するには、次の要件を満たしている必要があります。
  • Auth0 のユーザーストア ("strategy": "auth0") を使用するデータベース接続を使用している必要があります。
  • テナントで Universal Login を使用している必要があります。
  • テナントにカスタムのパスワードリセット画面が設定されていない必要があります。
  • Management API を使用する場合、アクセストークンには read:connections および update:connections スコープが必要です。これらのスコープがないと、それぞれデータベース接続の設定を取得または変更できません。

柔軟なパスワードポリシーを有効にする

Auth0 Dashboard または Management API を使用して、柔軟なパスワードポリシーを有効化できます。
Auth0 Dashboard で Flexible Password Policy を有効にするには、次の手順に従います。
  1. Auth0 Dashboard > Authentication > Database に移動し、編集する接続の名前を選択します。
  2. Authentication Methods タブを選択します。次に、Password セクションで Configure を選択して Password パネルを開きます。
  3. 上部の Flexible Password Policy バナーで Activate を選択し、続けて Confirm を選択します。
これにより、データベース接続の既存のパスワードポリシーがレガシー構成から Flexible Password Policy 構成に変換され、Authentication Methods タブに戻ります。同じ Authentication Methods > Password > Configure パネルに、Flexible Password Policy の設定オプションが PolicyCompositionSecurity の 3 つのセクションに表示されます。
Policy セクションには、次の設定があります。
  • Password for login: ユーザーによるパスワードでのログインを許可またはブロックします。
  • Password on signup: ユーザーによるパスワードを使用したサインアップを許可またはブロックします。
  • Self-service change password: ユーザー自身によるパスワード変更を許可またはブロックします。
  • Support users without a password: Management API と Authentication API を使用して、パスワードなしでユーザーを作成できるようにするかどうかを切り替えます。
Composition セクションには、次の設定があります。
  • Minimum password length: パスワードの最小文字数を入力します。
  • Additional composition rules
    • Required password options: 少なくとも 1 つの大文字、少なくとも 1 つの小文字、少なくとも 1 つの数字、少なくとも 1 つの特殊文字、または前述の 4 種類の文字種のうち少なくとも 3 種類を必須にします。
    • Block three or more sequential characters: ABC や 321 のように、3 文字以上連続する文字をブロックします
    • Block three or more identical characters in a row: 000 のように、同じ文字が 3 文字以上連続するものをブロックします
    • Maximum password length exceeded: 72 バイトを超えるパスワードについては、Truncate password (長いパスワードを許可するが、最初の 72 バイトのみを暗号化) または Show error (72 バイトを超えるパスワードを拒否) のいずれかを選択します。
Security セクションには、次の設定があります。
  • Password history: パスワードの再利用を防止します。
    • Password history size: ユーザーが再利用できない過去のパスワード数を選択します。
  • Password dictionary: 指定した辞書や、追加した辞書エントリに含まれるパスワードをユーザーが使用できないようにします。
    • Default dictionary: 10,000 common words または 100,000 common words の辞書から選択します。
    • Additional dictionary entries: 追加で禁止するパスワードを 1 行に 1 つずつ入力します。
  • Block profile data in passwords: ユーザーのプロフィールデータを含むパスワードを設定できないようにします。
    • Select profile fields to block: ブロックする 8 つの一般的なデフォルトフィールドから選択します。
    • Additional profile fields to block: ブロックする追加のプロフィールフィールドを入力します。
これらの設定を変更したら、Save をクリックします。

従来のパスワードポリシーに戻す

従来のパスワードポリシーに戻すには、Management API を使用します。 上記と同じ手順で、データベース接続を元の options に更新し、password_options オブジェクト全体を削除します。