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::resourcesettings_v1::ResourceSettingsServiceClient(
google::cloud::resourcesettings_v1::
MakeResourceSettingsServiceConnection(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-03-21 UTC."],[[["The latest release candidate version is 2.37.0-rc, and a list of prior versions is available, ranging from 2.36.0 down to 2.11.0, for accessing documentation and specific features."],["By default, the client libraries utilize Application Default Credentials for authenticating with Google Cloud Services, but this can be customized to fit the user needs."],["To override the default authentication, one can employ the UnifiedCredentialsOption, such as loading a service account key file, to ensure secure and custom credential handling."],["The provided example demonstrates a straightforward method for overriding authentication credentials by loading a service account key file, however, users should refer to the guide for managing service account keys for best practices."],["For more detailed information about creating `google::cloud::Credentials` objects, users can refer to the Authentication Components section in the documentation."]]],[]]