diff --git a/BiometricAuthentication/BiometricAuthentication/Authentication/BioMetricAuthenticator.swift b/BiometricAuthentication/BiometricAuthentication/Authentication/BioMetricAuthenticator.swift index 215bce6..ff00711 100644 --- a/BiometricAuthentication/BiometricAuthentication/Authentication/BioMetricAuthenticator.swift +++ b/BiometricAuthentication/BiometricAuthentication/Authentication/BioMetricAuthenticator.swift @@ -34,6 +34,8 @@ open class BioMetricAuthenticator: NSObject { // MARK: - Private private override init() {} + private var currentContext: LAContext? + // MARK: - Public public var allowableReuseDuration: TimeInterval = 0 } @@ -163,6 +165,8 @@ extension BioMetricAuthenticator { reason: String, completion: @escaping (Result) -> () ) { + currentContext?.invalidate() + currentContext = context context.evaluatePolicy(policy, localizedReason: reason) { (success, err) in DispatchQueue.main.async {