EllipticCurveKeyPair icon indicating copy to clipboard operation
EllipticCurveKeyPair copied to clipboard

no prompts shown for face id auth on simulator

Open lsanil opened this issue 6 years ago • 5 comments

Thank you for great library. Learned a lot.

I am trying the sample on iOS simulator via XCode Version 10.1 (10B61). I configured Face ID in simulator. But I can't get Face ID prompt working for both sign or decrypt operations. Has anything changed recently in simulator behavior?

iOS device I selected in simulator: iPhoneXS Max Xcode version: 10.1 (10B61) Mac OSX version: macOS High Siera Version 10.13.6

lsanil avatar Feb 18 '19 17:02 lsanil

How does your config look? Can you share some code?

hfossli avatar Feb 18 '19 18:02 hfossli

sure, thank you for your reply. I downloaded the sample and tried on iOS simulator. Here is the config

 struct Shared {
        static let keypair: EllipticCurveKeyPair.Manager = {
            EllipticCurveKeyPair.logger = { print($0) }
            let publicAccessControl = EllipticCurveKeyPair.AccessControl(protection: kSecAttrAccessibleAlwaysThisDeviceOnly, flags: [])
            let privateAccessControl = EllipticCurveKeyPair.AccessControl(protection: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, flags: {
                return EllipticCurveKeyPair.Device.hasSecureEnclave ? [.userPresence, .privateKeyUsage] : [.userPresence]
            }())
            let config = EllipticCurveKeyPair.Config(
                publicLabel: "no.agens.sign.public",
                privateLabel: "no.agens.sign.private",
                operationPrompt: "Sign transaction",
                publicKeyAccessControl: publicAccessControl,
                privateKeyAccessControl: privateAccessControl,
                token: .secureEnclaveIfAvailable)
            return EllipticCurveKeyPair.Manager(config: config)
        }()
    }

lsanil avatar Feb 18 '19 18:02 lsanil

it looks it is issue only on simulator, on real iOS device, see this working properly.

lsanil avatar Feb 22 '19 05:02 lsanil

I don't remember if this is expected behavior. I think it is, but I am not entirely sure. What happens if you trigger LAContext methods on simulator? Does it show any UI?

hfossli avatar Feb 22 '19 08:02 hfossli

What happens if you trigger LAContext methods on simulator? Does it show any UI?

yes it also appear on simulator.

Ashokkumarakg123 avatar Jun 16 '21 06:06 Ashokkumarakg123