mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2026-03-11 08:54:48 +00:00
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. |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| keepassxc_ar.ts | ||
| keepassxc_bg.ts | ||
| keepassxc_ca.ts | ||
| keepassxc_cs.ts | ||
| keepassxc_da.ts | ||
| keepassxc_de.ts | ||
| keepassxc_el.ts | ||
| keepassxc_en.ts | ||
| keepassxc_en_GB.ts | ||
| keepassxc_en_US.ts | ||
| keepassxc_es.ts | ||
| keepassxc_et.ts | ||
| keepassxc_fi.ts | ||
| keepassxc_fil.ts | ||
| keepassxc_fr.ts | ||
| keepassxc_fr_CA.ts | ||
| keepassxc_he.ts | ||
| keepassxc_hr.ts | ||
| keepassxc_hu.ts | ||
| keepassxc_id.ts | ||
| keepassxc_it.ts | ||
| keepassxc_ja.ts | ||
| keepassxc_km.ts | ||
| keepassxc_ko.ts | ||
| keepassxc_lt.ts | ||
| keepassxc_my.ts | ||
| keepassxc_nb.ts | ||
| keepassxc_nl.ts | ||
| keepassxc_pl.ts | ||
| keepassxc_pt_BR.ts | ||
| keepassxc_pt_PT.ts | ||
| keepassxc_ro.ts | ||
| keepassxc_ru.ts | ||
| keepassxc_si.ts | ||
| keepassxc_sk.ts | ||
| keepassxc_sl.ts | ||
| keepassxc_sq.ts | ||
| keepassxc_sr.ts | ||
| keepassxc_sv.ts | ||
| keepassxc_th.ts | ||
| keepassxc_tr.ts | ||
| keepassxc_uk.ts | ||
| keepassxc_zh_CN.ts | ||
| keepassxc_zh_TW.ts | ||