Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) Windows Credentials Manager / Apple Keychain - List Matching SecretsSee more Secrets ExamplesList secrets matching one or more wildcarded names for app, service, domain, and username. Note: This example requires Chilkat v10.1.0 or later. For more information, see https://cknotes.com/chilkat-secrets-class-added-in-version-10-1-0/
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim secrets As New ChilkatSecrets ' On Windows, this is the Windows Credentials Manager ' On MacOS/iOS, it is the Apple Keychain secrets.Location = "local_manager" ' Set wildcarded or exact values for appName, service, domain, and username. ' Omit any members where anything is allowed to match, or alternatively specify "*" to match anything. Dim jsonMatch As New ChilkatJsonObject success = jsonMatch.UpdateString("appName","Test*") success = jsonMatch.UpdateString("service","*") success = jsonMatch.UpdateString("domain","*") success = jsonMatch.UpdateString("username","Starfish*") Dim results As New ChilkatJsonObject results.EmitCompact = 0 Dim success As Long success = secrets.ListSecrets(jsonMatch,results) If (success = 0) Then Debug.Print secrets.LastErrorText Exit Sub End If Debug.Print results.Emit() ' Sample output on Windows. ' The "targetName" is purely informational and indicates the raw TargetName of the secret (i.e. Credential) stored in the Credentials Manager. ' { ' "secrets": [ ' { ' "appName": "Test2", ' "service": "Custom", ' "domain": "Ocean", ' "username": "Starfish20", ' "targetName": "Test2/Custom/Ocean/Starfish20" ' }, ' { ' "appName": "Test2", ' "service": "Custom", ' "domain": "Ocean", ' "username": "Starfish", ' "targetName": "Test2/Custom/Ocean/Starfish" ' } ' ] ' } ' --------------------------------------------------------------------------------------- ' Here's sample code for parsing the JSON list of secrets. Dim appName As String Dim service As String Dim domain As String Dim username As String Dim targetName As String Dim keyChainService As String Dim keyChainAccount As String Dim i As Long i = 0 Dim count_i As Long count_i = results.SizeOfArray("secrets") Do While i < count_i results.I = i appName = results.StringOf("secrets[i].appName") service = results.StringOf("secrets[i].service") domain = results.StringOf("secrets[i].domain") username = results.StringOf("secrets[i].username") ' Information field for Windows Credentials Manager. targetName = results.StringOf("secrets[i].targetName") ' Informational fields if on MacOS using the Apple Keychain. keyChainService = results.StringOf("secrets[i].keyChainService") keyChainAccount = results.StringOf("secrets[i].keyChainAccount") i = i + 1 Loop |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.