AWS SDK for C++  0.14.3
AWS SDK for C++
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Aws::Auth::CognitoCachingCredentialsProvider Class Referenceabstract

#include <CognitoCachingCredentialsProvider.h>

+ Inheritance diagram for Aws::Auth::CognitoCachingCredentialsProvider:

Public Member Functions

AWSCredentials GetAWSCredentials () override
 
- Public Member Functions inherited from Aws::Auth::AWSCredentialsProvider
 AWSCredentialsProvider ()
 
virtual ~AWSCredentialsProvider ()=default
 

Protected Member Functions

 CognitoCachingCredentialsProvider (const std::shared_ptr< PersistentCognitoIdentityProvider > &m_identityRepository, const std::shared_ptr< CognitoIdentity::CognitoIdentityClient > &cognitoIdentityClient=nullptr)
 
virtual CognitoIdentity::Model::GetCredentialsForIdentityOutcome GetCredentialsFromCognito () const =0
 
bool IsTimeExpired (double expiry)
 
- Protected Member Functions inherited from Aws::Auth::AWSCredentialsProvider
virtual bool IsTimeToRefresh (long reloadFrequency)
 

Protected Attributes

std::shared_ptr< CognitoIdentity::CognitoIdentityClientm_cognitoIdentityClient
 
std::shared_ptr< PersistentCognitoIdentityProviderm_identityRepository
 

Detailed Description

Credentials provider that can be used to authenticate a user with any other AWS service. This credentials provider can be passed to any other Aws Client.

Definition at line 34 of file CognitoCachingCredentialsProvider.h.

Constructor & Destructor Documentation

Aws::Auth::CognitoCachingCredentialsProvider::CognitoCachingCredentialsProvider ( const std::shared_ptr< PersistentCognitoIdentityProvider > &  m_identityRepository,
const std::shared_ptr< CognitoIdentity::CognitoIdentityClient > &  cognitoIdentityClient = nullptr 
)
protected

PersistentCognitoIdentityProvider is responsible for storing and retrieving cognito identity information from memory or file system.

Member Function Documentation

AWSCredentials Aws::Auth::CognitoCachingCredentialsProvider::GetAWSCredentials ( )
overridevirtual

The core of the credential provider interface. Override this method to control how credentials are retrieved.

Implements Aws::Auth::AWSCredentialsProvider.

virtual CognitoIdentity::Model::GetCredentialsForIdentityOutcome Aws::Auth::CognitoCachingCredentialsProvider::GetCredentialsFromCognito ( ) const
protectedpure virtual
bool Aws::Auth::CognitoCachingCredentialsProvider::IsTimeExpired ( double  expiry)
protected

Member Data Documentation

std::shared_ptr<CognitoIdentity::CognitoIdentityClient> Aws::Auth::CognitoCachingCredentialsProvider::m_cognitoIdentityClient
protected

Definition at line 51 of file CognitoCachingCredentialsProvider.h.

std::shared_ptr<PersistentCognitoIdentityProvider> Aws::Auth::CognitoCachingCredentialsProvider::m_identityRepository
protected

Definition at line 52 of file CognitoCachingCredentialsProvider.h.


The documentation for this class was generated from the following file: