keepassxc/src
Jonathan White b7a1c620e4 Passkeys improvements (#10318)
Refactors the Passkey implementation to include more checks and a structure that is more aligned with the official specification.
Notable changes:
- _BrowserService_ no longer does the checks by itself. A new class _BrowserPasskeysClient_ constructs the relevant objects, acting as a client. _BrowserService_ only acts as a bridge between the client and _BrowserPasskeys_ (authenticator) and calls the relevant popups for user interaction.
- A new helper class _PasskeyUtils_ includes the actual checks and parses the objects.
- _BrowserPasskeys_ is pretty much intact, but some functions have been moved to PasskeyUtils.
- Fixes Ed25519 encoding in _BrowserCBOR_.
- Adds new error messages.
- User confirmation for Passkey retrieval is also asked even if `discouraged` is used. This goes against the specification, but currently there's no other way to verify the user.
- `cross-platform` is also accepted for compatibility. This could be removed if there's a potential issue with it.
- Extension data is now handled correctly during Authentication.
- Allowed and excluded credentials are now handled correctly.
- `KPEX_PASSKEY_GENERATED_USER_ID` is renamed to `KPEX_PASSKEY_CREDENTIAL_ID`
- Adds a new option "Allow localhost with Passkeys" to Browser Integration -> Advanced tab. By default it's not allowed to access HTTP sites, but `http://localhost` can be allowed for debugging and testing purposes for local servers.
- Add tag `Passkey` to a Passkey entry, or an entry with an imported Passkey.

Fixes #10287.
2024-03-09 15:21:46 -05:00
..
autotype Revert "Support {MODE=VIRTUAL} on macOS" 2023-05-13 15:48:06 -04:00
browser Passkeys improvements (#10318) 2024-03-09 15:21:46 -05:00
cli Fix dangling reference (#10135) 2024-01-27 12:09:38 -05:00
core Passkeys improvements (#10318) 2024-03-09 15:21:46 -05:00
crypto Add support for Botan3 (#8994) 2023-05-07 23:19:18 -04:00
fdosecrets Fix database merge crash when fdosecrets is enabled (#10136) 2024-02-04 11:50:52 -05:00
format Fix multiple TOTP issues 2024-02-04 11:50:52 -05:00
gui Passkeys improvements (#10318) 2024-03-09 15:21:46 -05:00
keeshare Fix Botan deprecation warning 2023-05-14 12:10:53 -04:00
keys Fix Botan 2/3 include 2024-01-27 08:52:52 -05:00
post_install Run macdeployqt only once at install time 2022-03-21 00:15:57 +01:00
proxy Add support for Botan3 (#8994) 2023-05-07 23:19:18 -04:00
qrcode Removing QWidget dependency from src/core. 2021-11-12 07:41:30 -05:00
sshagent Greatly improve performance when rendering entry view (#9398) 2023-05-07 23:19:48 -04:00
streams Optimize includes across code base 2021-07-13 22:08:33 -04:00
thirdparty Link ykcore against pthread (#7807) 2022-09-22 06:49:07 -04:00
touchid Fix crash on macOS when unlocking database 2022-10-29 12:45:17 -04:00
updatecheck Optimize includes across code base 2021-07-13 22:08:33 -04:00
winhello Properly handle Windows Hello errors 2023-02-19 08:28:59 -08:00
zxcvbn Add support for Microsoft Visual Studio buildchain 2021-09-19 17:16:45 -04:00
CMakeLists.txt Fix multiple TOTP issues 2024-02-04 11:50:52 -05:00
config-keepassx.h.cmake Add basic support for WebAuthn (Passkeys) (#8825) 2024-01-30 18:26:45 -05:00
git-info.h.cmake Cleanup CMakeFiles prior to release 2019-01-30 15:03:03 -05:00
main.cpp Linux: Fix warning message about --allow-screencapture (#9638) 2023-08-05 07:28:54 -04:00