Open 3D Engine AWSClientAuth Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AWSClientAuth::AuthenticationProviderManager Class Reference

Manages various authentication provider implementations and implements AuthenticationProvider Request bus. More...

#include <AuthenticationProviderManager.h>

Inherits AuthenticationProviderRequestBus::Handler, and AuthenticationProviderScriptCanvasRequestBus::Handler.

Public Member Functions

 AZ_RTTI (AuthenticationProviderManager, "{45813BA5-9A46-4A2A-A923-C79CFBA0E63D}", IAuthenticationProviderRequests)
 

Protected Member Functions

bool Initialize (const AZStd::vector< ProviderNameEnum > &providerNames) override
 
void PasswordGrantSingleFactorSignInAsync (const ProviderNameEnum &providerName, const AZStd::string &username, const AZStd::string &password) override
 
void PasswordGrantMultiFactorSignInAsync (const ProviderNameEnum &providerName, const AZStd::string &username, const AZStd::string &password) override
 
void PasswordGrantMultiFactorConfirmSignInAsync (const ProviderNameEnum &providerName, const AZStd::string &username, const AZStd::string &confirmationCode) override
 
void DeviceCodeGrantSignInAsync (const ProviderNameEnum &providerName) override
 
void DeviceCodeGrantConfirmSignInAsync (const ProviderNameEnum &providerName) override
 
void RefreshTokensAsync (const ProviderNameEnum &providerName) override
 
void GetTokensWithRefreshAsync (const ProviderNameEnum &providerName) override
 
bool IsSignedIn (const ProviderNameEnum &providerName) override
 
bool SignOut (const ProviderNameEnum &providerName) override
 
AuthenticationTokens GetAuthenticationTokens (const ProviderNameEnum &providerName) override
 
bool Initialize (const AZStd::vector< AZStd::string > &providerNames) override
 
void PasswordGrantSingleFactorSignInAsync (const AZStd::string &providerName, const AZStd::string &username, const AZStd::string &password) override
 
void PasswordGrantMultiFactorSignInAsync (const AZStd::string &providerName, const AZStd::string &username, const AZStd::string &password) override
 
void PasswordGrantMultiFactorConfirmSignInAsync (const AZStd::string &providerName, const AZStd::string &username, const AZStd::string &confirmationCode) override
 
void DeviceCodeGrantSignInAsync (const AZStd::string &providerName) override
 
void DeviceCodeGrantConfirmSignInAsync (const AZStd::string &providerName) override
 
void RefreshTokensAsync (const AZStd::string &providerName) override
 
void GetTokensWithRefreshAsync (const AZStd::string &providerName) override
 
bool IsSignedIn (const AZStd::string &providerName) override
 
bool SignOut (const AZStd::string &providerName) override
 
AuthenticationTokens GetAuthenticationTokens (const AZStd::string &providerName) override
 
virtual AZStd::unique_ptr< AuthenticationProviderInterfaceCreateAuthenticationProviderObject (const ProviderNameEnum &providerName)
 

Protected Attributes

AZStd::map< ProviderNameEnum, AZStd::unique_ptr< AuthenticationProviderInterface > > m_authenticationProvidersMap
 

Detailed Description

Manages various authentication provider implementations and implements AuthenticationProvider Request bus.


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