Unless otherwise configured, the client libraries use Application Default Credentials to authenticate with Google Cloud Services. While this works for most applications, in some cases you may need to override this default. You can do so by providing the UnifiedCredentialsOption The following example shows how to explicitly load a service account key file:
[](std::string const& keyfile) {
auto is = std::ifstream(keyfile);
is.exceptions(std::ios::badbit); // Minimal error handling in examples
auto contents = std::string(std::istreambuf_iterator<char>(is.rdbuf()), {});
auto options =
google::cloud::Options{}.set<google::cloud::UnifiedCredentialsOption>(
google::cloud::MakeServiceAccountCredentials(contents));
return google::cloud::confidentialcomputing_v1::ConfidentialComputingClient(
google::cloud::confidentialcomputing_v1::
MakeConfidentialComputingConnection(options));
}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThe latest version available is 2.37.0-rc, and there are multiple historical versions available, ranging down to version 2.11.0 for the confidential computing documentation.\u003c/p\u003e\n"],["\u003cp\u003eBy default, client libraries authenticate using Application Default Credentials, but you can override this.\u003c/p\u003e\n"],["\u003cp\u003eYou can override default credentials using \u003ccode\u003eUnifiedCredentialsOption\u003c/code\u003e, such as explicitly loading a service account key file as shown in the example.\u003c/p\u003e\n"],["\u003cp\u003eConsult the best practices guide for managing service account keys for more detailed information, as the example is meant for clarity, and not security best practices.\u003c/p\u003e\n"],["\u003cp\u003eAuthentication Components page provides more details on creating \u003ccode\u003egoogle::cloud::Credentials\u003c/code\u003e objects.\u003c/p\u003e\n"]]],[],null,[]]