Auth0 Advanced Customization of Universal Login (ACUL) の画面におけるログイン用
識別子フィールドで、ブラウザーの Conditional UI (パスキーの自動入力) 機能を有効にする React フックです。このフックはブラウザーの Conditional Mediation API を初期化し、追加の
ユーザー操作なしで、
username フィールドのオートコンプリートのドロップダウンに保存済みの
デバイスのパスキーを表示します。- このフックはページのライフサイクルごとに 1 回だけ登録されます。複数回呼び出しても問題ありません。
- サポートされていないブラウザーでも、ユーザー操作を妨げることなく自然にフォールバックします。
- 返される
inputRefを input 要素にバインドすると、正しいautocomplete="username webauthn"属性が自動的に適用されます。 - 入力欄のマークアップですでに
autocomplete="username webauthn"を指定している場合、 ref のバインドは任意です。その場合でも、このフックは正しく登録されます。
主な機能
- 自動 Conditional Mediation — ブラウザー API を手動で呼び出さなくても、 パスキーの自動入力を初期化します。
- ref は任意の設計 —
inputRefを input 要素にバインドしてもしなくても動作します。 - シームレスなフォールバック — サポートされていない環境でも静かに処理され、 通常のログインフローを維持します。
パラメータ
なし。戻り値
UsePasskeyAutofillResult以下を含むオブジェクト:inputRef(optional) — ユーザー名入力要素にアタッチする React ref です。バインドすると、 正しいautocomplete属性が設定されます。
サポート対象の画面
login-id
Example
注記
inputRefを input にバインドしない場合は、ブラウザーがパスキーの自動入力と関連付けられるよう、 input 要素にautocomplete="username webauthn"を明示的に指定してください。- このフックは、Conditional Mediation API を利用できない環境では効果がありません (たとえば古いブラウザーや HTTPS 以外のコンテキストなど) 。エラーは発生しません。
usePasskeyAutofillはコンポーネントのトップレベルで 1 回呼び出してください。条件付きや イベントハンドラー内では呼び出さないでください。