RMS SDK for C++  0.2.1
A client library for using Microsoft RMS from Linux.
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rmsauth::AcquireTokenHandlerBase Class Referenceabstract
Inheritance diagram for rmsauth::AcquireTokenHandlerBase:
rmsauth::AcquireTokenForClientHandler rmsauth::AcquireTokenInteractiveHandler rmsauth::AcquireTokenNonInteractiveHandler

Public Member Functions

AuthenticationResultPtr runAsync ()
 

Static Public Member Functions

static CallStatePtr createCallState (const Guid &correlationId, bool callSync)
 

Protected Member Functions

 AcquireTokenHandlerBase (AuthenticatorPtr authenticator, TokenCachePtr tokenCache, const String &resource, ClientKeyPtr clientKey, TokenSubjectType subjectType, bool callSync)
 
virtual void preRunAsync ()
 
virtual void postRunAsync (AuthenticationResultPtr result)
 
virtual void preTokenRequest ()
 
virtual void postTokenRequest (AuthenticationResultPtr result)
 
virtual void addAditionalRequestParameters (RequestParameters &requestParameters)=0
 
virtual AuthenticationResultPtr sendTokenRequestAsync ()
 
AuthenticationResultPtr sendTokenRequestByRefreshTokenAsync (const String &refreshToken)
 

Protected Attributes

AuthenticatorPtr authenticator_ = nullptr
 
TokenCachePtr tokenCache_ = nullptr
 
String resource_
 
ClientKeyPtr clientKey_ = nullptr
 
TokenSubjectType tokenSubjectType_
 
bool loadFromCache_
 
bool storeToCache_
 
bool supportADFS_
 
CallStatePtr callState_ = nullptr
 
UserIdentifierType userIdentifierType_
 
String uniqueId_
 
String displayableId_
 

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