Sample code for 30+ languages & platforms
Delphi DLL Requires Chilkat v10.1.0+

Windows Credentials Manager / Apple Keychain - Create or Update a Secret

See more Secrets Examples

On Windows, creates or updates a secret in the Windows Credentials Manager.

On MacOS or iOS, creates or updates a secret in the Apple Keychain.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
secrets: HCkSecrets;
json: HCkJsonObject;

begin
success := False;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

secrets := CkSecrets_Create();

//  On Windows, this is the Windows Credentials Manager
//  On MacOS/iOS, it is the Apple Keychain
CkSecrets_putLocation(secrets,'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.
json := CkJsonObject_Create();
CkJsonObject_UpdateString(json,'appName','Test');
CkJsonObject_UpdateString(json,'service','Something');
CkJsonObject_UpdateString(json,'domain','Xyz');
CkJsonObject_UpdateString(json,'username','Abc');

//  Create or update the secret.
success := CkSecrets_UpdateSecretStr(secrets,json,'This is the secret.');
if (success = False) then
  begin
    Memo1.Lines.Add(CkSecrets__lastErrorText(secrets));
    Exit;
  end;

Memo1.Lines.Add('Success.');

CkSecrets_Dispose(secrets);
CkJsonObject_Dispose(json);