Visual FoxPro
Visual FoxPro
curl Update Local Manager Secrets
See more CURL Examples
Demonstrates how to initially write secrets to the local manager that will later be used in curl commands. On Windows, this refers to the Windows Credential Manager, and on macOS, it refers to the Apple Keychain.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loSecrets
LOCAL loJson
LOCAL loJson2
lnSuccess = 0
* This example will store 3 secrets in the local manager.
* On Windows, this refers to the Windows Credential Manager, and on macOS, it refers to the Apple Keychain.
* These secrets will be used at a later point in time in curl commands,
* as shown in this example: Using Local Manager Secrets with curl
* Also see: Chilkat v11.5.0 — Secrets Integration
* and also: Chilkat Secrets API
loSecrets = CreateObject('Chilkat.Secrets')
loJson = CreateObject('Chilkat.JsonObject')
loJson.UpdateString("appName","sharepoint")
loJson.UpdateString("service","oauth2")
loJson.UpdateString("username","client_id")
* These are not actual/real values..
lnSuccess = loSecrets.UpdateSecretStr(loJson,"4afc67c5-6d3f-4ed0-91c7-5d239c78bff7")
IF (lnSuccess = 0) THEN
? loSecrets.LastErrorText
RELEASE loSecrets
RELEASE loJson
CANCEL
ENDIF
loJson.UpdateString("username","client_secret")
lnSuccess = loSecrets.UpdateSecretStr(loJson,"Rlh8Q~xaP10Dw-goWQDLXrRJfYAFVW1hHauvfhO6")
IF (lnSuccess = 0) THEN
? loSecrets.LastErrorText
RELEASE loSecrets
RELEASE loJson
CANCEL
ENDIF
loJson.UpdateString("username","token_endpoint")
lnSuccess = loSecrets.UpdateSecretStr(loJson,"https://login.microsoftonline.com/5f410b89-177f-40b3-9d66-ac519c728025/oauth2/v2.0/token")
IF (lnSuccess = 0) THEN
? loSecrets.LastErrorText
RELEASE loSecrets
RELEASE loJson
CANCEL
ENDIF
* -----------------------------------------------------------------------------------------------------------
* The above secrets would be accessed like this:
loJson2 = CreateObject('Chilkat.JsonObject')
loJson2.EnableSecrets = 1
* Chilkat sees the secret specification string (beginning with "!!") and resolves from the local manager.
loJson2.UpdateString("x","!!sharepoint|oauth2|client_id")
? "x = " + loJson2.StringOf("x")
loJson2.UpdateString("y","!!sharepoint|oauth2|client_secret")
? "y = " + loJson2.StringOf("y")
loJson2.UpdateString("z","!!sharepoint|oauth2|token_endpoint")
? "z = " + loJson2.StringOf("z")
* You can see the values retrieved from the local manager:
* x = 4afc67c5-6d3f-4ed0-91c7-5d239c78bff7
* y = Rlh8Q~xaP10Dw-goWQDLXrRJfYAFVW1hHauvfhO6
* z = https://login.microsoftonline.com/5f410b89-177f-40b3-9d66-ac519c728025/oauth2/v2.0/token
RELEASE loSecrets
RELEASE loJson
RELEASE loJson2