Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) Save Email Credentials in Apple Keychain or Windows Credentials ManagerSee more Apple Keychain ExamplesThis example demonstrates how to save (or update) email credentials in the Apple Keychain.
#import <CkoSecrets.h> #import <CkoJsonObject.h> // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkoSecrets *secrets = [[CkoSecrets alloc] init]; // On Windows, this is the Windows Credentials Manager // On MacOS/iOS, it is the Apple Keychain secrets.Location = @"local_manager"; // Specify the name of the secret. // service and username are required. // appName and domain are optional. // Note: The values are arbitrary and can be anything you want. CkoJsonObject *json = [[CkoJsonObject alloc] init]; [json UpdateString: @"appName" value: @"MyEmailApp"]; [json UpdateString: @"service" value: @"SMTP"]; [json UpdateString: @"domain" value: @"example.com"]; [json UpdateString: @"username" value: @"joe@example.com"]; // Create or update the secret. // This secret is the SMTP password for the above email account. BOOL success = [secrets UpdateSecretStr: json secret: @"joes_password"]; if (success == NO) { NSLog(@"%@",secrets.LastErrorText); return; } // Let's save the IMAP secret for an account we'll read using IMAP.. [json UpdateString: @"appName" value: @"MyEmailApp"]; [json UpdateString: @"service" value: @"IMAP"]; [json UpdateString: @"domain" value: @"example2.com"]; [json UpdateString: @"username" value: @"jane@example2.com"]; success = [secrets UpdateSecretStr: json secret: @"janes_password"]; if (success == NO) { NSLog(@"%@",secrets.LastErrorText); return; } NSLog(@"%@",@"Success."); |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.