Google Cloud C++ Client  2.2.1
C++ Client Library for Google Cloud Platform
Public Member Functions | List of all members
google::cloud::Credentials Class Referenceabstract

The public interface for Google's Unified Auth Client (GUAC) library. More...

#include <google/cloud/credentials.h>

Public Member Functions

virtual ~Credentials ()=0
 

Detailed Description

The public interface for Google's Unified Auth Client (GUAC) library.

The Unified Auth Client library allows C++ applications to configure authentication for both REST-based and gRPC-based client libraries. The library public interface is (intentionally) very narrow. Applications describe the type of authentication they want, the libraries used this description to initialize the internal components used in the authentication flows.

A complete overview of authentication and authorization for Google Cloud is outside the scope of this reference guide. We recommend the IAM overview instead. The following brief introduction may help as you read the reference documentation for components related to authentication:

Limitations
The C++ GUAC library does not allow applications to create their own credential types. It is not possible to extend the GUAC library without changing internal components. If you need additional functionality please file a feature request on GitHub. Likewise, creating the components that implement (as opposed to describing) authentication flows are also considered implementation details. If you would like to use them in your own libraries please file a feature request.
See also
https://cloud.google.com/docs/authentication for more information on authentication in GCP.
https://cloud.google.com/iam for more information on the IAM Service.

Definition at line 94 of file credentials.h.

Constructor & Destructor Documentation

◆ ~Credentials()

virtual google::cloud::Credentials::~Credentials ( )
pure virtual