bookmark_borderbookmark
Stay organized with collections
Save and categorize content based on your preferences.
Some applications cannot use the default authentication mechanism (known as [Application Default Credentials]). You can override this default using google::cloud::UnifiedCredentialsOption. The following example shows how to explicitly load a service account key file.
namespace spanner =::google::cloud::spanner; [](std::string const& project_id, std::string const& instance_id, std::string const& database_id, std::string const& keyfile){ auto is = std::ifstream(keyfile); is.exceptions(std::ios::badbit); auto contents = std::string(std::istreambuf_iterator<char>(is.rdbuf()),{}); auto options = google::cloud::Options{}.set<google::cloud::UnifiedCredentialsOption>( google::cloud::MakeServiceAccountCredentials(contents)); return spanner::Client(spanner::MakeConnection( spanner::Database(project_id, instance_id, database_id), options)); }
Keep in mind that we chose this as an example because it is relatively easy to understand. Consult the [Best practices for managing service account keys] guide for more details.
Follow these links to find examples for other *Client classes:
[[["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 version of the Spanner documentation is version 2.37.0-rc, but there are many previous versions available for reference, ranging back to version 2.11.0."],["Applications can override the default authentication mechanism by using `google::cloud::UnifiedCredentialsOption`, as shown in the provided code example."],["The provided example demonstrates loading a service account key file to override default authentication, but the document advises to review the \"Best practices for managing service account keys\" guide for more details."],["Examples are also available for other client classes, such as `DatabaseAdminClient` and `InstanceAdminClient`, which can be found through the provided links."]]],[]]