Skip to content

Instantly share code, notes, and snippets.

@pdesantis
Created November 17, 2016 19:37
Show Gist options
  • Save pdesantis/100f3ada9876b866b472a71df4f08dc5 to your computer and use it in GitHub Desktop.
Save pdesantis/100f3ada9876b866b472a71df4f08dc5 to your computer and use it in GitHub Desktop.
typealias LoadWebCredentialCompletion = (_ success: Bool, _ account: String?, _ password: String?) -> Void
func loadWebCredentials(completion: @escaping LoadWebCredentialCompletion) {
SecRequestSharedWebCredential(nil, nil) { credentialsArray, error in
guard error == nil else {
return completion(false, nil, nil)
}
let credentials = credentialsArray as? [[String: AnyObject]]
guard let credential = credentials?.first else {
return completion(false, nil, nil)
}
let account = credential[kSecAttrAccount as String] as? String
let password = credential[kSecSharedPassword as String] as? String
let success = (account != nil) && (password != nil)
completion(success, account, password)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment