Skip to main content

前提条件

データベース接続でパスキーを有効にするには、事前に以下の前提条件を満たしておく必要があります。 テナントでは、次の設定が必要です。 データベース接続では、次の設定が必要です。 パスキーを有効にしたデータベース接続でも、パスワードは引き続き有効にしておく必要があります。これにより、パスキーにまだ対応していないブラウザーや古いデバイスからでも、ユーザーは引き続きアカウントにアクセスできます。

早期アクセス ユーザーインポートを有効にしないまま独自のデータベースを使用する

パスキー認証で、ユーザーインポートを有効にしないまま独自のデータベースを使用できるようになりました。これにより、外部ユーザーストアに対する認証を継続しながら、カスタムデータベース接続でパスキー認証を提供できます。 前提条件として、identifier と user_id の両方でユーザーを処理できるように、Get User と Create のデータベースアクションスクリプトを更新する必要があります。
  1. まず、データベース接続でユーザーインポートが無効になっていることを確認します。
  2. context object のサポートを有効にします。これにより、データベースアクションスクリプトで context パラメーターを使用できるようになり、identifier と user_id の両方の検索をサポートするために必要となります。
  3. Get User スクリプトは、identifier による検索 (context.identifierType が設定されていない場合) と、user_id による検索 (context.identifierTypeuser_id に設定されている場合) の両方をサポートする必要があります。 Get User データベースアクションスクリプトgetByEmail から、提供されている getUser 関数に更新します。
  4. Create スクリプトは、有効なユーザープロファイルを返す必要があります。属性が有効になっている場合、返されるユーザープロファイルは Login スクリプトおよび Get User スクリプトと同じ検証に従う必要があります。属性が有効になっていない場合、返されるユーザープロファイルには user_id の値を含める必要があります。 Create データベースアクションスクリプトを更新して、有効なユーザープロファイルを返すようにします。

パスキーを設定する

前提条件を満たしたら、Auth0 Dashboard を使用してパスキーを有効化し、設定できます。
1

パスキー設定を開く

Authentication > Database に移動し、編集するデータベース接続の名前を選択します。Authentication Methods タブを選択します。次に、Passkey セクションで Configure を選択して Passkey パネルを開きます。まだチェックされていない場合は、Enable passkeys をチェックします。
2

パスキー認証 UI を選択する

パスキー認証 UI では、ログイン時やサインアップ時にユーザーがどのようにパスキー認証を開始できるかを決定します。Passkey Authentication UI セクションで、3 つのオプションのいずれかを選択します。ユーザーのブラウザーで自動入力を利用できない場合、ユーザーはパスキーボタン (有効な場合) またはパスワードの資格情報を使ってログインできます。
3

段階的登録を有効にする(任意)

段階的登録では、ユーザーが識別子とパスワードでログインした後、まだパスキーを作成していない場合に、パスキーの作成を促します。このステップは必須ではなく、ユーザーはこの操作を 30 日ごとに延期できます。段階的登録は、ユーザーをパスキーに移行する際に、認証方法の切り替えを支援するのに役立ちます。
組織への招待メールを通じてアカウントを作成する場合、ユーザーはパスキー認証を選択できません。こうしたユーザーがパスワードでログインした後にパスキーを作成できるよう、段階的登録を有効にできます。
Progressive Enrollment チェックボックスはデフォルトでオンになっていますが、チェックを外して無効にすることもできます。
4

ローカル登録を有効にする(任意)

パスキーユーザーがクロスデバイス パスキーを使用して新しいデバイスにログインすると、ローカル登録によって、その新しいデバイスにローカル パスキーを作成するよう促されます。これは必須ではないため、ユーザーはローカル パスキーの作成をスキップできます。Local Enrollment チェックボックスはデフォルトでオンになっていますが、チェックを外して無効にすることもできます。
5

設定を保存する

設定変更を保存するには、Save を選択します。保存ボタンが無効になっている場合は、Passkey パネル上部の Passkey Authentication Prerequisites セクションで、テナントとデータベース接続が正しく設定されていることを確認してください。

次のステップ

パスキーを使用するエンドユーザーに最適な体験を提供するために、以下の追加対応を検討するとよいでしょう。

Relying Party ID (RP ID) を設定する

ユーザーが 1 つのパスキーで、すべてのサブドメインにまたがって認証できるようにするには (たとえば、app.example.com で提供されるネイティブアプリケーションと、login.example.com で提供される web app の両方) 、RP ID を親ドメインまたはルートドメインに設定できます。
Auth0 Dashboard または Management API で RP ID をカスタマイズすると、他のドメイン用のパスキーはすべて使用できなくなり、エンドユーザーは再登録が必要になります。
RP ID を正しく機能させるには、アプリケーション設定Allowed Origins (CORS) リストに、アプリケーションのドメインを追加する必要があります。 Auth0 Dashboard で RP ID を設定するには、次の手順に従います。
  1. Auth0 Dashboard > Tenant Settings に移動します。
  2. Relying Party IDs タブを選択します。
  3. Edit Relying Party ID を選択します。
  4. ドメインを入力します。
  5. この RP ID がルートドメインである場合は、チェックボックスをオンにして、そのドメインをテナントのデフォルトとして設定します。
  6. Save を選択します。
  7. 次に、Relying Party ID を設定するアプリケーションに移動します。
  8. アプリケーション設定を選択します。
  9. Application URIs セクションで、Allowed Origins (CORS) にアプリケーションのドメインを追加します。
  10. Save を選択します。

カスタムドメインを設定する

ユーザーがパスキーを登録すると、そのパスキーは のドメインに関連付けられます。ドメイン名が変わると、古いドメインに関連付けられているパスキーはすべて無効になります。 エンドユーザーへの影響を避けるため、パスキーを有効にする前に、テナント用のカスタムドメインを設定することを検討してください。 テナントで 複数のカスタムドメイン が有効になっている場合、Auth0 はドメインとそのドメイン用のパスキーを 1 対 1 で対応付けます。 ユーザーは、テナント上の複数のカスタムドメインのうち、1 つのドメイン (最初に登録したドメイン) に対してのみパスキーを登録できます。パスワードレスログインでは、選択したカスタムドメインが、パスワードレスのログインフロー用の Magic Link に反映されている必要があります。

多要素認証を回避する

多要素認証 を有効にしている場合、デフォルトでは、認証方式がパスワードでもパスキーでも、MFAチャレンジを完了する必要があります。 パスキーは高いセキュリティを提供するため、post-login Action を使用してパスキー認証時の MFA をスキップできます。