Dart
Dart
Oracle Cloud Secrets - Get a JSON Secret
See more Secrets Examples
Demonstrates how to fetch the content of a JSON secret from the Oracle Cloud Secrets.Note: This example requires Chilkat v10.1.0 or later.
Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The bootstrap secret will contain the following information:
// Private Key PEM
// See following examples for setting up a bootstrap secret in memory,
// or in the local manager (Windows Credentials Manager or Apple Keychain)
// Setup Bootstrap Secret in Local Manager
// Setup Bootstrap Secret in Memory
final bootstrap = CkSecrets();
// Set the location of the bootstrap secret.
// Can be "local_manager" or "memory", depending on how you setup the bootstrap secret.
// ---------------------------------------------------------------------------------------------
// If your operating system is NOT Windows or MacOS/iOS, then change "local_manager" to "memory"
// You can also, if desired, use "memory" on Windows and MacOS/iOS if your bootstrap secret was previously setup in memory.
// ---------------------------------------------------------------------------------------------
bootstrap.location = 'local_manager';
// Specify the bootstrap secret to be used.
final bsId = CkJsonObject();
bsId.updateString('appName', 'oracle_bs');
bsId.updateString('service', 'Example');
bsId.updateString('username', 'Joe');
// ----------------------------------------------------
final secrets = CkSecrets();
// Setup for the Oracle Cloud Secrets
secrets.location = 'oracle_cloud';
try {
secrets.setBootstrapSecret(bsId, bootstrap);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
// Specify the secret to be fetched.
final json = CkJsonObject();
json.updateString('appName', 'MyApp');
json.updateString('service', 'OAuth2');
json.updateString('domain', 'onedrive');
json.updateString('username', 'matt');
// Oracle Cloud Secrets requires a lot of additional information for each API call.
// You'll need to replace the following with your values.
// Note: To learn how to find these values, go to an AI such as ChatGPT and ask (for example) "In Oracle Cloud, where do I find my master key OCID?"
json.updateString('vault_name', 'ocid1.vault.oc1.us-chicago-1.ijttzlz7aadxo.abxxeljt4gv6tgrar66i5ugffincjmp52oveht3y2zn74rgo6raz6h72qtia');
json.updateString('region', 'us-chicago-1');
json.updateString('tenancy_ocid', 'ocid1.tenancy.oc1..aaaaaaaaov6vd3xdybgvwblezx2kmgjmo3dvsuljbwpf2m27mk47kkxsa5aa');
json.updateString('user_ocid', 'ocid1.user.oc1..aaaaaaaarsn42gwcl5rvahcmt5r6aheek65z54k5nbd6gtclmqn6emkqxajq');
json.updateString('master_key_ocid', 'ocid1.key.oc1.us-chicago-1.ijttzlz7aadxo.abxyeljtfbqhl5h2velmojmm6ls77lskmc7ardpekjgw264my6fuyxmhm6xa');
// Get the secret.
final jsonSecret = CkJsonObject();
try {
secrets.getSecretJson(json, jsonSecret);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
jsonSecret.emitCompact = false;
print(jsonSecret.emit());
print('Success.');
}