IOnlineIdentity

Interface for registration/authentication of user identities

Windows
MacOS
Linux

Inheritance Hierarchy

IOnlineIdentity

FOnlineIdentityTwitch

References

Module

OnlineSubsystem

Header

/Engine/Plugins/Online/OnlineSubsystem/Source/Public/Interfaces/OnlineIdentityInterface.h

Include

#include "Interfaces/OnlineIdentityInterface.h"

Syntax

class IOnlineIdentity

Remarks

Interface for registration/authentication of user identities

Variables

Name Description

Public variable

FOnControllerPa...

 

OnControllerPairingChangedDelegates

Delegate called when a controller-user pairing changes

Public variable

FOnLoginChanged

 

OnLoginChangedDelegates

Delegate called when a player logs in/out

Public variable

FOnLoginComplet...

 

OnLoginCompleteDelegates

Called when user account login has completed after calling Login() or AutoLogin()

Public variable

FOnLoginFlowLog...

 

OnLoginFlowLogoutDelegates

Delegate called when the online subsystem requires the login flow to logout and cleanup

Public variable

FOnLoginStatusC...

 

OnLoginStatusChangedDelegates

Delegate called when a player's login status changes but doesn't change identity

Public variable

FOnLogoutComple...

 

OnLogoutCompleteDelegates

Delegate used in notifying the that manual logout completed

Constructors

Name Description

Protected function

IOnlineIdentity()

Destructors

Name Description

Public function Virtual

~IOnlineIdentity()

Functions

Name Description

Public function Virtual

FDelegateHan...

 

AddOnControllerPairingChangedDelegate_Handle

(
    const FOnControllerPairingChangedDe...
)

Public function Virtual

FDelegateHan...

 

AddOnLoginChangedDelegate_Handle

(
    const FOnLoginChangedDelegate& Del...
)

Public function Virtual

FDelegateHan...

 

AddOnLoginCompleteDelegate_Handle

(
    int32 LocalUserNum,
    const FOnLoginCompleteDelegate& De...
)

Public function Virtual

FDelegateHan...

 

AddOnLoginFlowLogoutDelegate_Handle

(
    const FOnLoginFlowLogoutDelegate& ...
)

Public function Virtual

FDelegateHan...

 

AddOnLoginStatusChangedDelegate_Handle

(
    int32 LocalUserNum,
    const FOnLoginStatusChangedDelegate...
)

Public function Virtual

FDelegateHan...

 

AddOnLogoutCompleteDelegate_Handle

(
    int32 LocalUserNum,
    const FOnLogoutCompleteDelegate& D...
)

Public function

bool

 

AutoLogin

(
    int32 LocalUserNum
)

Logs the player into the online service using parameters passed on the command line.

Public function Virtual

void

 

ClearOnControllerPairingChangedDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnControllerPairingChangedDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnLoginChangedDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnLoginChangedDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnLoginCompleteDelegate_Handle

(
    int32 LocalUserNum,
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnLoginCompleteDelegates

(
    int32 LocalUserNum,
    void* Object
)

Public function Virtual

void

 

ClearOnLoginFlowLogoutDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnLoginFlowLogoutDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnLoginStatusChangedDelegate_Handle

(
    int32 LocalUserNum,
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnLoginStatusChangedDelegates

(
    int32 LocalUserNum,
    void* Object
)

Public function Virtual

void

 

ClearOnLogoutCompleteDelegate_Handle

(
    int32 LocalUserNum,
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnLogoutCompleteDelegates

(
    int32 LocalUserNum,
    void* Object
)

Public function

TSharedPtr< ...

 

CreateUniquePlayerId

(
    uint8* Bytes,
    int32 Size
)

Create a unique id from binary data (used during replication)

Public function

TSharedPtr< ...

 

CreateUniquePlayerId

(
    const FString& Str
)

Create a unique id from string

Public function Const

TArray< TSha...

 

GetAllUserAccounts()

Obtain list of all known/registered user accounts

Public function Const

FString

 

GetAuthToken

(
    int32 LocalUserNum
)

Gets a user's platform specific authentication token to verify their identity

Public function Const

FString

 

GetAuthType()

Get the auth type associated with accounts for this platform

Public function Const

ELoginStatus...

 

GetLoginStatus

(
    const FUniqueNetId& UserId
)

Fetches the login status for a given player

Public function Const

ELoginStatus...

 

GetLoginStatus

(
    int32 LocalUserNum
)

Fetches the login status for a given player

Public function Const

FPlatformUse...

 

GetPlatformUserIdFromUniqueNetId

(
    const FUniqueNetId& UniqueNetId
)

Temporary hack to get a corresponding FUniqueNetId from a PlatformUserId

Public function Const

FString

 

GetPlayerNickname

(
    const FUniqueNetId& UserId
)

Reads the player's nick name from the online service

Public function Const

FString

 

GetPlayerNickname

(
    int32 LocalUserNum
)

Reads the player's nick name from the online service

Public function Virtual Const

TSharedPtr< ...

 

GetSponsorUniquePlayerId

(
    int32 LocalUserNum
)

Gets the platform specific unique id for the sponsor of the specified player

Public function Const

TSharedPtr< ...

 

GetUniquePlayerId

(
    int32 LocalUserNum
)

Gets the platform specific unique id for the specified player

Public function Const

TSharedPtr< ...

 

GetUserAccount

(
    const FUniqueNetId& UserId
)

Obtain online account info for a user that has been registered

Public function

void

 

GetUserPrivilege

(
    const FUniqueNetId& LocalUserId,
    EUserPrivileges::Type Privilege,
    const FOnGetUserPrivilegeCompleteDe...
)

Gets the status of a user's privilege.

Public function

bool

 

Login

(
    int32 LocalUserNum,
    const FOnlineAccountCredentials& A...
)

Login/Authenticate with user credentials.

Public function

bool

 

Logout

(
    int32 LocalUserNum
)

Signs the player out of the online service Will call OnLogoutComplete() delegate when async task completes

Public function

void

 

RevokeAuthToken

(
    const FUniqueNetId& LocalUserId,
    const FOnRevokeAuthTokenCompleteDel...
)

Revoke the user's registered auth token.

Public function Virtual

void

 

TriggerOnControllerPairingChangedDelegates

(
    int Param1,
    FControllerPairingChangedUserInfo P...,
    FControllerPairingChangedUserInfo P...
)

Public function Virtual

void

 

TriggerOnLoginChangedDelegates

(
    int32 Param1
)

Public function Virtual

void

 

TriggerOnLoginCompleteDelegates

(
    int32 LocalUserNum,
    bool Param1,
    const FUniqueNetId& Param2,
    const FString& Param3
)

Public function Virtual

void

 

TriggerOnLoginFlowLogoutDelegates

(
    const TArray< FString >& Param1
)

Public function Virtual

void

 

TriggerOnLoginStatusChangedDelegates

(
    int32 LocalUserNum,
    ELoginStatus::Type Param1,
    ELoginStatus::Type Param2,
    const FUniqueNetId& Param3
)

Public function Virtual

void

 

TriggerOnLogoutCompleteDelegates

(
    int32 LocalUserNum,
    bool Param1
)

Enums

Name

Description

Public enum

EPrivilegeResults

Typedefs

Name

Description

FOnGetUserPrivilegeCompleteDelegate

Delegate executed when we get a user privilege result.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss