Add Cross Device Fallback URL extension for hybrid transport authentication#2380
Add Cross Device Fallback URL extension for hybrid transport authentication#2380harshlal028 wants to merge 14 commits into
Conversation
sbweeden
left a comment
There was a problem hiding this comment.
Would like to see clarification on whether the fallbackURL can be server-relative or not.
|
|
||
| : Authenticator extension processing | ||
| :: When [[##sctn-getAssertion|sending an assertion request over {{AuthenticatorTransport/hybrid}}]]: | ||
| 1. The remote [=client platform=] strips out the [=crossDeviceFallbackUrl=], and then passes the request to enable credential managers. |
There was a problem hiding this comment.
This is not an authenticator step?
There was a problem hiding this comment.
I grouped it under the current section as per (#2380 (comment)). As this is something that needs to be happen on authenticator device (by the hybrid implementation)- and there were only two options client and authenticator. Hence Is used the term remote client platform`. Lmk if you have a different suggestion and I can make the change.
This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkr@google.com> Reviewed-by: Ken Buchanan <kenrb@chromium.org> Reviewed-by: Rick Byers <rbyers@chromium.org> Auto-Submit: Martin Kreichgauer <martinkr@google.com> Cr-Commit-Position: refs/heads/main@{#1636519}
This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkr@google.com> Reviewed-by: Ken Buchanan <kenrb@chromium.org> Reviewed-by: Rick Byers <rbyers@chromium.org> Auto-Submit: Martin Kreichgauer <martinkr@google.com> Cr-Commit-Position: refs/heads/main@{#1636519}
This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkr@google.com> Reviewed-by: Ken Buchanan <kenrb@chromium.org> Reviewed-by: Rick Byers <rbyers@chromium.org> Auto-Submit: Martin Kreichgauer <martinkr@google.com> Cr-Commit-Position: refs/heads/main@{#1636519}
…k URL extension, a=testonly Automatic update from web-platform-tests webauthn: Implement cross-device fallback URL extension This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkr@google.com> Reviewed-by: Ken Buchanan <kenrb@chromium.org> Reviewed-by: Rick Byers <rbyers@chromium.org> Auto-Submit: Martin Kreichgauer <martinkr@google.com> Cr-Commit-Position: refs/heads/main@{#1636519} -- wpt-commits: fbdf562c74a858fef939425c2719facc7e133eeb wpt-pr: 60190
…k URL extension, a=testonly Automatic update from web-platform-tests webauthn: Implement cross-device fallback URL extension This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkrgoogle.com> Reviewed-by: Ken Buchanan <kenrbchromium.org> Reviewed-by: Rick Byers <rbyerschromium.org> Auto-Submit: Martin Kreichgauer <martinkrgoogle.com> Cr-Commit-Position: refs/heads/main{#1636519} -- wpt-commits: fbdf562c74a858fef939425c2719facc7e133eeb wpt-pr: 60190 UltraBlame original commit: 84b5c448fb0208f8a31e59112ed305251d4e79dc
…k URL extension, a=testonly Automatic update from web-platform-tests webauthn: Implement cross-device fallback URL extension This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkrgoogle.com> Reviewed-by: Ken Buchanan <kenrbchromium.org> Reviewed-by: Rick Byers <rbyerschromium.org> Auto-Submit: Martin Kreichgauer <martinkrgoogle.com> Cr-Commit-Position: refs/heads/main{#1636519} -- wpt-commits: fbdf562c74a858fef939425c2719facc7e133eeb wpt-pr: 60190 UltraBlame original commit: 84b5c448fb0208f8a31e59112ed305251d4e79dc
…k URL extension, a=testonly Automatic update from web-platform-tests webauthn: Implement cross-device fallback URL extension This adds basic support for the WebAuthn crossDeviceFallbackUrl extension, which allows Relying Parties to provide a fallback URL for cross-device (hybrid) authentication that the authenticator side will open in a browser if no credential was found. Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69fa1a08.2b0a0220.45bca.004a.GAE%40google.com Current spec PR: w3c/webauthn#2380 Open issues: - Does not yet implement the CrossDeviceFallbackException that the spec introduces, since the authenticator side of that is underspecified. - Adds an client extension output, which the spec PR does not yet have, but WebAuthn requires of all client extensions. - Desktop implementation only for now. Bug: 509934168 TAG=agy CONV=e7793212-8326-42ba-a793-70924fe5d4b8" Link: https://chromium-review.googlesource.com/id/I314c75495071f9b707f08005782ad7ce6a6a6964 Bug: 09934168 Bug: 509934168 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870585 Commit-Queue: Martin Kreichgauer <martinkrgoogle.com> Reviewed-by: Ken Buchanan <kenrbchromium.org> Reviewed-by: Rick Byers <rbyerschromium.org> Auto-Submit: Martin Kreichgauer <martinkrgoogle.com> Cr-Commit-Position: refs/heads/main{#1636519} -- wpt-commits: fbdf562c74a858fef939425c2719facc7e133eeb wpt-pr: 60190 UltraBlame original commit: 84b5c448fb0208f8a31e59112ed305251d4e79dc
|
@harshlal028 can you merge in |
Hi @timcappalli, commit 3cf2143 (HEAD -> main, origin/main, origin/HEAD) Here is my branch commit 5c15306 commit 3cf2143 (origin/main, origin/HEAD, main) Is there something else you would like me to do. PS: I did build the spec using following commands and I am able to see the generated HTML with changes |
Closes #2341
The following tasks have been completed:
Implementation commitment:
Documentation and checks
💥 Error: 422 Unprocessable Entity 💥
PR Preview failed to build. (Last tried on Jul 16, 2026, 3:55 AM UTC).
More
PR Preview relies on a number of web services to run. There seems to be an issue with the following one:
🚨 Spec Generator - Spec Generator is the web service used to build bikeshed/ReSpec specs
🔗 Related URL
Error output:
[ { "lineNum": "2067:21", "messageType": "fatal", "text": "Tried to auto-close a <li>, but there were unclosed elements remaining before the nearest matching start tag (at 1923:5).\nOpen tags: <div> at 1705:1, <li> at 1923:5, <dl> at 1926:9" }, { "lineNum": "813:1", "messageType": "link", "text": "Multiple possible 'ctap2 canonical cbor encoding form' dfn refs.\nArbitrarily chose https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html#ctap2-canonical-cbor-encoding-form\nTo auto-select one of the following refs, insert one of these lines into a <pre class=link-defaults> block:\nspec:fido-client-to-authenticator-protocol-v2.1; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.2; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.3; type:dfn; text:ctap2 canonical cbor encoding form" }, { "lineNum": "815:8", "messageType": "link", "text": "Multiple possible 'ctap2 canonical cbor encoding form' dfn refs.\nArbitrarily chose https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html#ctap2-canonical-cbor-encoding-form\nTo auto-select one of the following refs, insert one of these lines into a <pre class=link-defaults> block:\nspec:fido-client-to-authenticator-protocol-v2.1; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.2; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.3; type:dfn; text:ctap2 canonical cbor encoding form" }, { "lineNum": "830:5", "messageType": "link", "text": "Multiple possible 'ctap2 canonical cbor encoding form' dfn refs.\nArbitrarily chose https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html#ctap2-canonical-cbor-encoding-form\nTo auto-select one of the following refs, insert one of these lines into a <pre class=link-defaults> block:\nspec:fido-client-to-authenticator-protocol-v2.1; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.2; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.3; type:dfn; text:ctap2 canonical cbor encoding form" }, { "lineNum": "5666:72", "messageType": "link", "text": "Multiple possible 'ctap2 canonical cbor encoding form' dfn refs.\nArbitrarily chose https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html#ctap2-canonical-cbor-encoding-form\nTo auto-select one of the following refs, insert one of these lines into a <pre class=link-defaults> block:\nspec:fido-client-to-authenticator-protocol-v2.1; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.2; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.3; type:dfn; text:ctap2 canonical cbor encoding form" }, { "lineNum": "5706:61", "messageType": "link", "text": "Multiple possible 'ctap2 canonical cbor encoding form' dfn refs.\nArbitrarily chose https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html#ctap2-canonical-cbor-encoding-form\nTo auto-select one of the following refs, insert one of these lines into a <pre class=link-defaults> block:\nspec:fido-client-to-authenticator-protocol-v2.1; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.2; type:dfn; text:ctap2 canonical cbor encoding form\nspec:fido-client-to-authenticator-protocol-v2.3; type:dfn; text:ctap2 canonical cbor encoding form" }, { "lineNum": null, "messageType": "failure", "text": "Did not generate, due to errors exceeding the allowed error level." } ]This seems to be an issue with the Spec Generator service. PR Preview doesn't manage this service and so has no control over it. If you've identified an issue with it, you can report the issue to the maintainers of Spec Generator directly. Please be courteous. Thank you!
If you don't have enough information above to solve the error by yourself or if the issue doesn't seem related to Spec Generator, you can file an issue with PR Preview.