Implement isUserVerifyingPlatformAuthenticatorAvailable for the WebAuthN API |
|||||||||
Issue descriptionThis method is for relying parties to determine whether they can create a new credential using a user-verifying platform authenticator. This requires user consent and means to remember the user's preference.
,
Mar 31 2018
,
Mar 31 2018
,
Apr 3 2018
Note that this will likely be implemented first on Android. Creating a separate bug to track that. crbug.com/828216
,
Apr 3 2018
,
Apr 4 2018
,
Jun 15 2018
,
Jun 15 2018
,
Jun 20 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/e4ecff36b282cd98888f692d77a3f8f63efcf76d commit e4ecff36b282cd98888f692d77a3f8f63efcf76d Author: Martin Kreichgauer <martinkr@google.com> Date: Wed Jun 20 03:59:27 2018 //device/fido: fix Touch ID AuthenticatorGetAssertionResponse generation This makes GetAssertionOperation decrypt the matching credential id id into its UserEntity value and carry those values as well as the credential id into the returned response. It was previously returning incomplete responses. Also fix the signature counter to 1, rather than 0, because webauthndemo insists that the number be greater than 0. Bug: 803842 Change-Id: I42e22ca9fb571ad6dea924bd765aa276d8c62d1a Reviewed-on: https://chromium-review.googlesource.com/1103518 Commit-Queue: Martin Kreichgauer <martinkr@google.com> Reviewed-by: Balazs Engedy <engedy@chromium.org> Cr-Commit-Position: refs/heads/master@{#568720} [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/credential_metadata.cc [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/credential_metadata.h [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/credential_metadata_unittest.cc [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/get_assertion_operation.h [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/get_assertion_operation.mm [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/get_assertion_operation_unittest_mac.mm [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/make_credential_operation.mm [modify] https://crrev.com/e4ecff36b282cd98888f692d77a3f8f63efcf76d/device/fido/mac/util.mm
,
Jun 26 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/3207d3de660518da8c8bfa6a1c8834748af978f0 commit 3207d3de660518da8c8bfa6a1c8834748af978f0 Author: Martin Kreichgauer <martinkr@google.com> Date: Tue Jun 26 20:30:23 2018 //device/fido: check for Touch ID in isUVPAA() This updates the implementation of isUserVerifyingPlatformAuthenticatorAvailable to call TouchIdAuthenticator::IsAvailable on macOS >10.12.2. The method returns true on supported hardware if Touch ID is available and enrolled. Also move the __builtin_available guards checking for a minimum macOS version *inside* the TouchIdAuthenticator class to make the interface less clunky. Bug: 803842 , 678128 Change-Id: Iea2600767b872660debf7d5a807e13f99132d4ec Reviewed-on: https://chromium-review.googlesource.com/1112800 Commit-Queue: Martin Kreichgauer <martinkr@google.com> Reviewed-by: Reilly Grant <reillyg@chromium.org> Reviewed-by: Dmitry Gozman <dgozman@chromium.org> Reviewed-by: Balazs Engedy <engedy@chromium.org> Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org> Cr-Commit-Position: refs/heads/master@{#570515} [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/content/browser/webauth/authenticator_impl.cc [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/content/public/browser/authenticator_request_client_delegate.cc [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/content/public/common/content_features.cc [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/content/public/common/content_features.h [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/device/base/features.cc [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/device/base/features.h [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/device/fido/mac/authenticator.h [modify] https://crrev.com/3207d3de660518da8c8bfa6a1c8834748af978f0/device/fido/mac/authenticator.mm
,
Jul 3
|
|||||||||
►
Sign in to add a comment |
|||||||||
Comment 1 by bugdroid1@chromium.org
, Feb 28 2018