Loading...
Searching...
No Matches
AccelByte::ServerCredentials Class Reference

Singleton class for storing server credentials. More...

#include <AccelByteServerCredentials.h>

Inheritance diagram for AccelByte::ServerCredentials:

Public Member Functions

 ServerCredentials (FHttpRetrySchedulerBase &InHttpRef, FString const &InIamServerUrl)
virtual void ForgetAll () override
 Forgets post-auth info, but pre-auth (such as setting email) will remain.
void SetClientToken (const FString &AccessToken, double ExpiresIn, const FString &Namespace)
void SetMatchId (const FString &GivenMatchId)
virtual void SetClientCredentials (const ESettingsEnvironment Environment) override
virtual void Startup () override
const FString & GetClientAccessToken () const
const FString & GetClientNamespace () const
const FString & GetMatchId () const
void SetClientCredentials (const FString &InClientId, const FString &InClientSecret)
Public Member Functions inherited from AccelByte::BaseCredentials
 DECLARE_EVENT_OneParam (Credentials, FTokenRefreshedEvent, bool)
void SetClientCredentials (const FString &InClientId, const FString &InClientSecret)
virtual void PollRefreshToken (double CurrentTime)
virtual void ScheduleRefreshToken (double NextRefreshTime)
FTokenRefreshedEvent & OnTokenRefreshed ()
virtual void Shutdown ()
const FString & GetOAuthClientId () const
const FString & GetOAuthClientSecret () const
virtual bool SetAuthToken (FOauth2Token const &InAuthToken, float CurrentTime)
virtual const FOauth2TokenGetAuthToken () const
virtual const FString & GetAccessToken () const
virtual const FString & GetNamespace () const
ESessionState GetSessionState () const
virtual const FString & GetUserId () const
const TMap< FString, FString > GetAuthHeader () const
virtual const FErrorOAuthInfoGetErrorOAuth () const
virtual void SetErrorOAuth (const FErrorOAuthInfo &ErrorOAuthInfo)
virtual FString GetRefreshToken () const
virtual FString GetPlatformUserId () const
virtual FString GetSimultaneousPlatformId () const
virtual FString GetSimultaneousPlatformUserId () const
virtual FString GetSimultaneousPlatformUserIdByPlatformName (const FString &PlatformName) const
virtual FString GetDisplayName () const
virtual FString GetUniqueDisplayName () const
virtual FString GetLinkingToken () const
virtual double GetMinExpireDuration () const
virtual double GetRefreshWindowPercentage () const
virtual double GetMinRefreshWindow () const
virtual double GetMaxRefreshWindow () const
virtual double GetExpireTimeBuffer () const
virtual double GetExpireTime () const
virtual void SetExpireTime (double InExpireTime)
virtual double GetRefreshTime () const
virtual void SetRefreshTime (double InRefreshTime)
virtual double GetExpireDuration () const
virtual void SetExpireDuration (double InExpireDuration)
virtual double GetRefreshWindow () const
virtual double GetRefreshBackoffTime () const
void SetClientId (const FString &InClientId)

Protected Member Functions

virtual void SendRefreshToken () override
void OnPollRefreshTokenResponseSuccess (const FOauth2Token &Result)
void OnPollRefreshTokenResponseError (int32 Code, const FString &Message)
Protected Member Functions inherited from AccelByte::BaseCredentials
virtual bool Tick (float DeltaTime)
void SetSessionState (ESessionState NewState)
virtual void CalculateBackoffRetry (float CurrentTime)
virtual void CalculateNextRefreshToken ()
virtual void SetTickerDelegate (FTickerDelegate const &InDelegate)

Protected Attributes

FRWLock MatchIdMtx
FString MatchId
FString IamServerUrl
Api::Oauth2 Oauth
Protected Attributes inherited from AccelByte::BaseCredentials
const double MinExpireDuration = 300.0f
 The minimum ExpireDuration in seconds. Current: 300 seconds.
const double RefreshWindowPercentage = 0.25f
 The percentage for RefreshWindow based on ExpireDuration value. Current: 25%.
const double MinRefreshWindow = 180.0f
 Minimum RefreshWindow cap limit. Current: 180 seconds.
const double MaxRefreshWindow = 600.0f
 Maximum RefreshWindow cap limit. Current: 600 seconds.
const double ExpireTimeBuffer = 10.0f
 Buffer for Expire time. Current: 10 seconds.
const double InitialBackoffPercentage = 0.05f
 Percentage value of RefreshWindow to get initial Backoff time. Current: 5%.
const double BackoffMultiplier = 2.0f
 Multiplier for Backofftime from the previous value. Current: 2.

Additional Inherited Members

Public Types inherited from AccelByte::BaseCredentials
enum class  ESessionState {
  Invalid , Expired , Rejected , Refreshing ,
  Valid
}

Detailed Description

Singleton class for storing server credentials.

Member Function Documentation

◆ ForgetAll()

void AccelByte::ServerCredentials::ForgetAll ( )
overridevirtual

Forgets post-auth info, but pre-auth (such as setting email) will remain.

Reimplemented from AccelByte::BaseCredentials.

◆ SendRefreshToken()

void AccelByte::ServerCredentials::SendRefreshToken ( )
overrideprotectedvirtual

◆ SetClientCredentials()

void AccelByte::ServerCredentials::SetClientCredentials ( const ESettingsEnvironment Environment)
overridevirtual

◆ Startup()

void AccelByte::ServerCredentials::Startup ( )
overridevirtual

Reimplemented from AccelByte::BaseCredentials.