Federico Maccaroni
|
16e1b60a4d
|
[PM-5154] Implement Passkeys on iOS (#3017)
* [PM-5731] feat: implement get assertion params object
* [PM-5731] feat: add first test
* [PM-5731] feat: add rp mismatch test
* [PM-5731] feat: ask for credentials when found
* [PM-5731] feat: find discoverable credentials
* [PM-5731] feat: add tests for successful UV requests
* [PM-5731] feat: add user does not consent test
* [PM-5731] feat: check for UV when reprompt is active
* [PM-5731] fix: tests a bit, needed some additional "arrange" steps
* [PM-5731] feat: add support for counter
* [PM-5731] feat: implement assertion without signature
* [PM-5732] feat: finish authenticator assertion implementation
note: CryptoFunctionService still needs Sign implemenation
* [PM-5731] chore: minor clean up
* [PM-5731] feat: scaffold make credential
* [PM-5731] feat: start implementing attestation
* [PM-5731] feat: implement credential exclusion
* [PM-5731] feat: add new credential confirmaiton
* [PM-5731] feat: implement credential creation
* [PM-5731] feat: add user verification checks
* [PM-5731] feat: add unknown error handling
* [PM-5731] chore: clean up unusued params
* [PM-5731] feat: partial attestation implementation
* [PM-5731] feat: implement key generation
* [PM-5731] feat: return public key in DER format
* [PM-5731] feat: implement signing
* [PM-5731] feat: remove logging
* [PM-5731] chore: use primary constructor
* [PM-5731] chore: add Async to method names
* [PM-5731] feat: add support for silent discoverability
* [PM-5731] feat: add support for specifying user presence requirement
* [PM-5731] feat: ensure unlocked vault
* [PM-5731] chore: clean up and refactor assertion tests
* [PM-5731] chore: clean up and refactor attestation tests
* [PM-5731] chore: add user presence todo comment
* [PM-5731] feat: scaffold fido2 client
* PM-5731 Fix build updating discoverable flag
* [PM-5731] fix: failing test
* [PM-5731] feat: add sameOriginWithAncestor and user id length checks
* [PM-5731] feat: add incomplete rpId verification
* [PM-5731] chore: document uri helpers
* [PM-5731] feat: implement fido2 client createCredential
* Added iOS passkeys integration, warning this branch has lots of logs to ease "debugging" extensions.
* [PM-5731] feat: implement credential assertion in client
* PM-5154 Fixed select passkey flow and started implementing create passkey on iOS
* fix wrong signature format
* PM-5154 [Passkeys iOS] Fix Credential ID handling on bytes and string formats. Fix Discoverable to be lowercase on set so it doesn't break parsing on clients. Added UserDisplayName on Fido2 entities. Extracted the Guid Standard/Raw format helpers to a extensions class.
* Fix incompatible GUID conversions
* PM-5154 [Passkeys iOS] Added custom UI flow for passkey creation
* PM-5154 [Passkeys iOS] Updated UI for passkey creation
* PM-5154 [Passkeys iOS] Refactored and added cipher selection for passkey creation on autofill search.
* PM-5154 [Passkeys iOS] Fixed empty top space on autofill password list
---------
Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com>
Co-authored-by: mpbw2 <59324545+mpbw2@users.noreply.github.com>
|
2024-02-21 14:51:44 -03:00 |
|
Federico Maccaroni
|
eb95a54db2
|
PM-3350 Fix iossimulator-x64 argon2id load so we can test on simulators and also made easier to maintain loading the argon2id library on the iOS projects by setting a general Directory.Build.props that is shared.
|
2024-02-02 15:48:04 -03:00 |
|
Federico Maccaroni
|
d2965e6e10
|
PM-3350 Enabled iOS extensions and WatchOS app to be included based on the Directory.Build.props
|
2024-01-29 14:01:18 -03:00 |
|
Federico Maccaroni
|
f35bef0d7b
|
PM-3350 Go back to use Interpreter and added some Directory.Build.props to easily change Codesign properties and also include/exclude iOS extensions / WatchOS from the build.
|
2024-01-29 13:56:31 -03:00 |
|
Federico Maccaroni
|
6b9eeba88d
|
PM-3350 PM-3349 Added property to Directory.Build.props to enable Unit Testing globally so Test runners work
|
2024-01-17 13:22:00 -03:00 |
|
Federico Maccaroni
|
d1e4e8645a
|
PM-3350 Updated MauiVersion to 8.0.4-nightly.* to have the TapGestureRecognizer fix applied. This is done on the Directory.Build.props so we don't have to change it on every csproj. Also removed the workaround of TapGestureHack and fix the Show environment picker to work on the extensions as well.
|
2024-01-10 19:53:53 -03:00 |
|