mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-25 15:29:44 -05:00
ac2b445db6
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_GB.ts | ||
keepassxc_en_US.ts | ||
keepassxc_en.ts | ||
keepassxc_es.ts | ||
keepassxc_et.ts | ||
keepassxc_fi.ts | ||
keepassxc_fil.ts | ||
keepassxc_fr_CA.ts | ||
keepassxc_fr.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 |