PureBasic
PureBasic
Create or Update a Secret from the Content of a StringBuilder
See more Secrets Examples
Create or update a secret from the content of a Chilkat StringBuilder object.Note: This example requires Chilkat v10.1.0 or later.
Chilkat PureBasic Downloads
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkJsonObject.pb"
IncludeFile "CkSecrets.pb"
Procedure ChilkatExample()
success.i = 0
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
secrets.i = CkSecrets::ckCreate()
If secrets.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; On Windows, this is the Windows Credentials Manager
; On MacOS/iOS, it is the Apple Keychain
CkSecrets::setCkLocation(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.i = CkJsonObject::ckCreate()
If json.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckUpdateString(json,"appName","Test")
CkJsonObject::ckUpdateString(json,"service","MyService")
CkJsonObject::ckUpdateString(json,"domain","Xyz")
CkJsonObject::ckUpdateString(json,"username","MySecret")
sb.i = CkStringBuilder::ckCreate()
If sb.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkStringBuilder::ckAppend(sb,"This is the content of the secret.")
; Create or update the secret.
success = CkSecrets::ckUpdateSecretSb(secrets,json,sb)
If success = 0
Debug CkSecrets::ckLastErrorText(secrets)
CkSecrets::ckDispose(secrets)
CkJsonObject::ckDispose(json)
CkStringBuilder::ckDispose(sb)
ProcedureReturn
EndIf
Debug "Success."
CkSecrets::ckDispose(secrets)
CkJsonObject::ckDispose(json)
CkStringBuilder::ckDispose(sb)
ProcedureReturn
EndProcedure