From 4b05d5b2ae945c558c0150639d3322a5ff839901 Mon Sep 17 00:00:00 2001 From: Danny Moesch Date: Fri, 27 Aug 2021 23:36:50 +0200 Subject: [PATCH] Just provide a matching password in 'prepareInterfaceToProvideCredential' Do not show the password list. This is not the task of this method. --- .../CredentialProviderViewController.swift | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/passAutoFillExtension/Controllers/CredentialProviderViewController.swift b/passAutoFillExtension/Controllers/CredentialProviderViewController.swift index 3b9ec39..9aa2e9c 100644 --- a/passAutoFillExtension/Controllers/CredentialProviderViewController.swift +++ b/passAutoFillExtension/Controllers/CredentialProviderViewController.swift @@ -60,14 +60,11 @@ class CredentialProviderViewController: ASCredentialProviderViewController { } override func prepareInterfaceToProvideCredential(for credentialIdentity: ASPasswordCredentialIdentity) { - guard let identifier = credentialIdentity.recordIdentifier else { - return + passcodelock.presentPasscodeLockIfNeeded(self) { + self.view.isHidden = true + } after: { [unowned self] in + self.credentialProvider.credentials(for: credentialIdentity) } - passcodelock.presentPasscodeLockIfNeeded(self, after: { [unowned self] in - self.credentialProvider.identifier = credentialIdentity.serviceIdentifier - self.passwordsViewController.navigationItem.prompt = identifier - self.passwordsViewController.showPasswordsWithSuggestion(matching: identifier) - }) } @objc