リライングパーティのパスキーエンドポイント用 Well-Known URL

W3C 作業草案,

この文書の詳細
このバージョン:
https://www.w3.org/TR/2026/WD-passkey-endpoints-1-20260114/
最新公開バージョン:
https://www.w3.org/TR/passkey-endpoints/
編集者草案:
https://w3c.github.io/webappsec-passkey-endpoints/
以前のバージョン:
履歴:
https://www.w3.org/standards/history/passkey-endpoints-1/
フィードバック:
public-webappsec@w3.org に、件名を「[passkey-endpoints] … メッセージのトピック …」として送信してください(アーカイブ
GitHub
編集者:
(Okta)
(Cisco)

概要

この仕様は、WebAuthn Relying Party(RP)がホストできる well-known URL を定義し、その作成、管理、 およびその他の情報エンドポイントを、WebAuthn クライアント およびクレデンシャルマネージャーから発見可能にします。

この文書のステータス

この節は、公開時点におけるこの文書のステータスを説明します。 現在の W3C 公開物の一覧と、この技術レポートの最新リビジョンは、 W3C 技術レポート インデックスで確認できます。

この文書は、 Web Application Security Working Group により、Recommendation トラックを用いる作業草案として公開されました。この文書は W3C Recommendation になることを意図しています。

この仕様についての議論には、(アーカイブ済みの)公開メーリングリスト public-webappsec@w3.org手順を参照) が推奨されます。 電子メールを送信する際は、 件名に “passkey-endpoints” というテキストを入れてください。 できれば次のようにしてください: “[passkey-endpoints] …コメントの概要…

作業草案としての公開は、 W3C およびそのメンバーによる承認を意味しません。これは草案文書であり、 いつでも他の文書により更新、置換、または 廃止される可能性があります。この文書を作業中のもの以外として引用することは不適切です。

この文書は、 Web Application Security Working Group により作成されました。

この文書は、 W3C Patent Policy の下で活動するグループにより作成されました。 W3C は、このグループの成果物に関連して行われた 特許開示の公開リスト を維持しています。 そのページには、特許を開示するための手順も含まれています。 個人が、Essential Claim(s) を含むと信じる特許について実際の知識を有する場合、その個人は W3C Patent Policy 第6節 に従って情報を開示しなければなりません。

この文書は、2025年8月18日 W3C Process Document に準拠します。

1. 導入

この節は非規範的です。

WebAuthn Relying Party(RP)には現在、 パスキーをサポートしていること、 ユーザーがそのサービス用のパスキーを作成できる場所、およびそのサービス用の既存の パスキーを管理できる場所を、プログラムにより告知する方法がありません。パスキーは、 サインイン以外の追加機能、たとえば署名や暗号化にも使用できます。 パスキー固有のエンドポイントの集合を定義する well-known URL を提案することで、 この仕様は、WebAuthn クライアントおよびクレデンシャルマネージャー(認証器)が、 ユーザーにアカウント設定やヘルプページを探し回らせる代わりに、ワークフロー固有および 情報提供用のエンドポイントへ直接リンクできるようにします。

2. 基盤

この仕様は Infra Standard に依存します。[INFRA]

この仕様は Fetch、HTML、HTTP、および URL 標準の用語を使用します。[FETCH] [HTML] [HTTP-SEMANTICS] [URL]

3. パスキーエンドポイント URL

パスキーのサポートを告知し、かつ/またはパスキーの作成と管理のための直接エンドポイントを提供するために、 Relying Party は、[WELL-KNOWN] に従い、 文字列 .well-known/passkey-endpointshttps スキームおよび relying party identifier と連結して形成されるパスで、 JSON 文書をホストしなければなりません。リダイレクトを返してはなりません。

RP ID "example.com" のパスキーエンドポイント URL は "https://example.com/.well-known/passkey-endpoints" です。

3.1. サーバー応答

このコンテキストにおけるサーバーは、WebAuthn Relying Party(RP)であり、パスキーをサポートします。

成功応答は 200 OK HTTP ステータスコードを使用し、 application/json コンテンツタイプを用いて JSON オブジェクトを返さなければなりません。

返される JSON オブジェクトは、以下で定義されるメンバーのいずれを含んでもかまいません。

enroll

この任意メンバーは、ユーザーアカウント用のパスキー作成ページへの直接 URL を含みます

manage

この任意メンバーは、ユーザーアカウント用のパスキー管理ページへの直接 URL を含みます

prfUsageDetails

この任意メンバーは、RP が WebAuthn Pseudo-Random Function Extension(PRF)をどのように使用するかを説明する情報ページへの URL を含みます。

HTTP/1.1 200 OK
Content-Type: application/json

{
   "enroll": "https://example.com/account/manage/passkeys/create",
   "manage": "https://example.com/account/manage/passkeys",
   "prfUsageDetails": "https://example.com/help/passkeys#encryption"
}

空の JSON オブジェクトを返して、パスキーのサポートを示すことはできますが、特定のエンドポイントを告知しないこともできます。

HTTP/1.1 200 OK
Content-Type: application/json

{}

3.2. クライアント処理

このコンテキストにおけるクライアントは、WebAuthn WebAuthn クライアントまたはクレデンシャルマネージャー(認証器)のいずれかです。

パスキーの relying party identifier が与えられた場合、次の手順を実行して パスキーエンドポイント URL を生成します:

  1. url を、次のように値を設定した新しい URL とします:

    scheme

    "https"

    host

    そのパスキーの relying party identifier

    port

    null

    path

    « ".well-known", "passkey-endpoints" »。

  2. url を返します。

RP ID "example.com" のパスキー エンドポイント URL は "https://example.com/.well-known/passkey-endpoints" です。

4. WebAuthn クライアントおよびクレデンシャルマネージャーによる使用

この節は非規範的です。

enroll

パスキー登録は、通常、RP のビジネスロジックとセッションコンテキストによって駆動されます。ユーザーがパスワードで正常にサインインした後や、 パスワードリセットフローを経た後に発生することもあれば、ユーザーが専用の「パスキー作成」ページを訪問したときに発生することもあります。

これらのパスキー作成エントリーポイントは、アカウント設定やヘルプページの奥に埋もれていることが多いため、ユーザーにとって見つけにくい場合があります。

このメンバーが存在する場合の使用例:

manage

クレデンシャル管理はアカウント設定の奥に埋もれていることが多く、ユーザーにとって見つけにくい場合があります。

このメンバーが存在する場合、クレデンシャルマネージャーは RP のパスキー(または 一般的なクレデンシャル管理)ページへの直接リンクを表示できます。

prfUsageDetails

一部の Relying Party(RP)は、WebAuthn Pseudo-Random Function(PRF)Extension を使用して、ユーザーデータに署名したり暗号化したりします。パスキーは主に認証のために設計されているため、 ユーザーは、PRF 対応パスキーを削除すると保存データやその他の機能に影響する可能性があることに気づかない場合があります。

PRF を利用する RP は、認証を超えてパスキーがどのように使用されるか、および削除の影響を詳述する専用の情報ページを提供するべきです。 このページの URL は prfUsageDetails キーの値であるべきです。

このメンバーが存在する場合、クレデンシャルマネージャーは、RP の情報ページへのリンクを含む警告を、パスキー削除 フロー中に表示するべきです。

5. IANA に関する 考慮事項

5.1. passkey-endpoints well-known URI

この文書は、".well-known" URI passkey-endpoints を定義します。 この登録は、[WELL-KNOWN] で定義されるテンプレートを用いて、 IANA への登録のために、審査、承認、および登録を求めて IESG に提出されます。内容は次のとおりです:

URI suffix

passkey-endpoints

Change controller

W3C

Specification document(s)

この文書が該当する仕様です。(§ 3.1 サーバー応答を参照)

Related information:

なし。

謝辞

この提案に対してフィードバックを提供してくれた Arnar Birgisson、Rew Islam、Adam Langley、René Léveillé、Matthew Miller、Ricky Mondello、および Dan Veditz に感謝します。

適合性

文書の 慣例

適合性要件は、記述的な表明と RFC 2119 用語の組み合わせにより表現されます。 この文書の規範部分におけるキーワード “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” は、RFC 2119 で説明されているように解釈されます。 ただし、読みやすさのため、 これらの語はこの仕様ではすべて大文字で表示されるとは限りません。

この仕様のすべてのテキストは規範的です。 ただし、非規範的であると明示された節、例、および注記を除きます。[RFC2119]

この仕様の例は、「たとえば」という語で導入されるか、 または規範的テキストから切り離して class="example" により示されます。 次のようになります:

これは情報提供用の例の一例です。

情報提供用の注記は “Note” という語で始まり、 規範的テキストから切り離して class="note" により示されます。 次のようになります:

注記、これは情報提供用の注記です。

適合 アルゴリズム

アルゴリズムの一部として命令形で表現される要件 (たとえば "strip any leading space characters" や "return false and abort these steps") は、そのアルゴリズムを導入する際に使用されるキーワード ("must", "should", "may" など) の意味で解釈されます。

アルゴリズムまたは特定の手順として表現される適合性要件は、 最終結果が等価である限り、 任意の方法で実装できます。 特に、この仕様で定義されるアルゴリズムは 理解しやすいことを意図しており、 パフォーマンスが高いことを意図していません。 実装者は最適化することが推奨されます。

索引

参照により定義される用語

参考文献

規範的参考文献

[FETCH]
Anne van Kesteren. Fetch Standard. Living Standard. URL: https://fetch.spec.whatwg.org/
[HTML]
Anne van Kesteren; et al. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[HTTP-SEMANTICS]
R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9110.html
[INFRA]
Anne van Kesteren; Domenic Denicola. Infra Standard. Living Standard. URL: https://infra.spec.whatwg.org/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[URL]
Anne van Kesteren. URL Standard. Living Standard. URL: https://url.spec.whatwg.org/
[WEBAUTHN-2]
Jeff Hodges; et al. Web Authentication: An API for accessing Public Key Credentials - Level 2. 8 April 2021. REC. URL: https://www.w3.org/TR/webauthn-2/
[WEBAUTHN-3]
Tim Cappalli; et al. Web Authentication: An API for accessing Public Key Credentials - Level 3. 27 January 2025. WD. URL: https://www.w3.org/TR/webauthn-3/
[WELL-KNOWN]
M. Nottingham. Well-Known Uniform Resource Identifiers (URIs). May 2019. Proposed Standard. URL: https://www.rfc-editor.org/rfc/rfc8615