Loading...
Searching...
No Matches
AccelByte.Api.UserSession Class Reference

This is the actual User's session information (userId, AuthorizationToken...). More...

Inheritance diagram for AccelByte.Api.UserSession:

Public Member Functions

override AccelByteResult< TokenData, OAuthErrorRefreshSessionApiCall ()
void SetScheduleRefreshToken (DateTime time)
void LoadRefreshToken (string cacheKey, Action< bool > onDone)
void GetRefreshTokenFromCache (string cacheKey, Action< RefreshTokenData > onDone)
override void SetSession (TokenData loginResponse)
override IEnumerator RefreshSessionApiCall (ResultCallback< TokenData, OAuthError > callback)
void ClearSession (bool deleteCache=false)
Public Member Functions inherited from AccelByte.Core.ISession
IEnumerator RefreshSession (ResultCallback< TokenData, OAuthError > callback)
 Purpose: refresh the token.
IEnumerator RefreshSessionApiCall (ResultCallback< TokenData, OAuthError > callback)
AccelByteResult< TokenData, OAuthErrorRefreshSessionApiCall ()
void SetSession (TokenData loginResponse)
void ForceSetTokenData (TokenData inTokenData)
Dictionary< string, ThirdPartyPlatformTokenDataGetThirdPartyPlatformTokenData ()
void ClearThirdPartyPlatformTokenData ()

Public Attributes

readonly bool usePlayerPrefs
RefreshTokenData localTokenData

Static Public Attributes

const string RefreshTokenPlayerPrefKey = "accelbyte_refresh_token"
const string AuthTrustIdKey = "auth_trust_id"
const string LastLoginUserCacheKey = "LastLoginUser"

Properties

string TokenTableName [get]
override string AuthorizationToken [get, set]
string refreshToken [get]
int refreshExpiresIn [get]
override string UserId [get]
string PlatformId [get]
string PlatformUserId [get]
string DeviceId [get]
bool IsComply [get]
Properties inherited from AccelByte.Core.ISession
TokenData tokenData [get, set]
DateTime nextRefreshTime [get, set]
Dictionary< string, ThirdPartyPlatformTokenDatathirdPartyPlatformTokenData [get, set]
string AuthorizationToken = new Dictionary<string, ThirdPartyPlatformTokenData>() [get, set]
virtual string UserId [get]
virtual string Namespace [get]

Events

Action< string > RefreshTokenCallback

Additional Inherited Members

Protected Member Functions inherited from AccelByte.Core.ISession
virtual DateTime ScheduleNormalRefresh (int expiresIn)

Detailed Description

This is the actual User's session information (userId, AuthorizationToken...).

Not to be confused with Api/User.cs, which is a gateway to the User API.