WebAuthn では、認証情報がブラウザーのオリジンに紐づけられるため、フィッシングは成立しません。ユーザーは、登録していないサイトでは WebAuthn を使用できません。認証情報をオリジンに紐づけるということは、 を設定または変更すると、その変更前に登録したユーザーは認証できなくなることを意味します。WebAuthn では、ユーザーの認証に使用するドメインを指定できる Relying Party ID 属性 が定義されています。これは、ブラウザーのオリジンに対する登録可能な任意のドメインサフィックスに設定できます。たとえば、カスタムドメインが login.example.com の場合、 ID を example.com に設定できます。これにより、ユーザーは WebAuthn の認証情報を使って任意の example.com ドメインで認証できるようになります。Auth0 では、カスタムドメインが設定されている場合にのみ Relying Party ID を指定できます。カスタムドメインが変更された場合は、Relying Party ID も更新する必要があります。
Windows と iOS 14.5+ では、WebAuthn のプラットフォーム認証器はオペレーティング システム レベルで登録されます。ユーザーは 1 つのブラウザーで登録すれば、どのブラウザーからでもログインできます。Auth0 がユーザーに登録済みのデバイスがあることを検出すると、Face ID / Touch ID / Windows Hello を使って認証するオプションが表示されます。同じデバイスで登録していれば認証できます。そうでない場合は認証に失敗するため、別の認証方法を使用する必要があります。
Mac では、WebAuthn のプラットフォーム認証器は ブラウザー レベルで登録されます。Auth0 は、ユーザーに、使用するブラウザーごとに WebAuthn への登録を求めます。Auth0 がユーザーが Mac 上の Chrome から登録済みであることを検出すると、そのユーザーが Mac 上の Chrome からログインする際に、Touch ID で認証するオプションが表示されます。同じ Mac で登録していれば認証できます。そうでない場合は認証に失敗するため、別の認証方法を使用する必要があります。同じ Mac の Safari から登録しようとすると、Auth0 はまず別の認証方法で を完了するよう求められ、その後 Touch ID への登録を求められます。