Page cover image

Authentication Session

Like what you're seeing?

Introduction

using HeathenEngineering.SteamworksIntegration;
public class AuthenticationSession

Used by the Authentication interface to represent an active authentication session

Events

OnStartCallback

public Action<AuthenticationSession> OnStartCallback;

A delegate to be called when the authentication session response is returned by Valve.

Fields and Attributes

IsClientSession

public bool IsClientSession => get;

Is this session object related to a client or server session, this is generally only relevant internally to Heathen's tools.

User

public UserData User => get;

The user this session is related to

GameOwner

public UserData GameOwner => get;

The user that owns the game, is generally the same as User, if it is not it means the User is borrowing the game such as via Family Sharing.

Data

byte[] Data => get;

The session data, aka the ticket itself

Response

public EAuthSessionResponse Response => get;

The response received when validating a provided ticket.

IsBarrowed

public bool IsBarrowed => get;

Indicates the owner and user are not the same.

Methods

Constructor

public AuthenticationSession(CSteamID userId, 
                             Action<AuthenticationSession> callback, 
                             bool isClient = true)
  • userId This is the anticipated user that this session is for

  • callback This is a delegate to be invoked when the session response is available

  • isClient is this a client session or server session, in P2P its always a client session.

End

public void End();

Ends this session

Last updated