mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 14:23:32 +00:00
Prevent password from being used on safari biometric unlock (#13289)
This commit is contained in:
@@ -164,7 +164,15 @@ class SafariWebExtensionHandler: NSObject, NSExtensionRequestHandling {
|
|||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
guard let accessControl = SecAccessControlCreateWithFlags(nil, kSecAttrAccessibleWhenUnlockedThisDeviceOnly, [.privateKeyUsage, .userPresence], nil) else {
|
var flags: SecAccessControlCreateFlags = [.privateKeyUsage];
|
||||||
|
// https://developer.apple.com/documentation/security/secaccesscontrolcreateflags/biometryany
|
||||||
|
if #available(macOS 10.13.4, *) {
|
||||||
|
flags.insert(.biometryAny)
|
||||||
|
} else {
|
||||||
|
flags.insert(.touchIDAny)
|
||||||
|
}
|
||||||
|
|
||||||
|
guard let accessControl = SecAccessControlCreateWithFlags(nil, kSecAttrAccessibleWhenUnlockedThisDeviceOnly, flags, nil) else {
|
||||||
let messageId = message?["messageId"] as? Int
|
let messageId = message?["messageId"] as? Int
|
||||||
response.userInfo = [
|
response.userInfo = [
|
||||||
SFExtensionMessageKey: [
|
SFExtensionMessageKey: [
|
||||||
|
|||||||
Reference in New Issue
Block a user