device/fido/mac: allow password fallback for Touch ID

This relaxes the access control restriction for keychain items created
by the Touch ID authenticator to require biometric authentication *or*
password entry. The effect is that the native Touch ID dialog will show
a "use password" button next to the cancel button.

Not that despite the name of the kSecAccessControlUserPresence
attribute, the TouchIdAuthenticator is still user-*verifying* (passcode
entry is a valid user verification method in the WebAuthN spec).

Related Apple Developer documentation can be found here:
 https://developer.apple.com/documentation/security/secaccesscontrolcreateflags/ksecaccesscontroluserpresence?language=objc

This change is somewhat backwards-incompatible: If a user tries to
authenticate using a credential created *before* this change *and*
actually chooses the "Use Password" fallback, they will afterwards be
prompted with a second Touch ID dialog that does not have the password
fallback button. This is acceptable since the feature hasn't launched
yet.

Bug: 678128
Change-Id: If4e3461ccd378bac286dbba68c3011fee2eb0fa3
Reviewed-on: https://chromium-review.googlesource.com/1183636
Commit-Queue: Martin Kreichgauer <martinkr@google.com>
Reviewed-by: Balazs Engedy <engedy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#584896}
1 file changed