Skip to content

Add support for Related Origin Requests with passkeys#12971

Open
varjolintu wants to merge 1 commit intokeepassxreboot:developfrom
varjolintu:feature/passkeys_related_origin_requests
Open

Add support for Related Origin Requests with passkeys#12971
varjolintu wants to merge 1 commit intokeepassxreboot:developfrom
varjolintu:feature/passkeys_related_origin_requests

Conversation

@varjolintu
Copy link
Member

@varjolintu varjolintu commented Jan 18, 2026

Implements Related Origin Requests to the passkeys feature. It allows user to create and authenticate a passkey when RP ID differs from the page's actual origin.

For example, when creating a passkey to Facebook, the RP ID is accounts.meta.com while page origin is https://accountscenter.facebook.com. The site provides a Related Origin Requests list at https://accounts.meta.com/.well-known/webauthn which is downloaded by the extension. The origin is listed there, KeePassXC identifies it, and allows user to create the passkey. Same check applies when authenticating to a site.

Spec: https://www.w3.org/TR/webauthn-3/#sctn-related-origins
Extension side PR: keepassxreboot/keepassxc-browser#2828

Testing strategy

Creating a passkey to Facebook should now work with the added feature. Microsoft and Amazon also uses Related Origin Requests, so a passkey created with e.g. amazon.de should work with amazon.com.

Automatic tests added for creation and authentication (to the point where the Related Origin Requests list is succesfully parsed).

Type of change

  • ✅ New feature (change that adds functionality)

@varjolintu varjolintu force-pushed the feature/passkeys_related_origin_requests branch from 9511a5d to 61cb573 Compare March 8, 2026 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature: Passkeys pr: new feature Pull request adds a new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Webauthn/Passkey: Support of Related Origin Requests

1 participant