Authentication Ticket

Like what you're seeing?

Support us as a GitHub Sponsor and get instant access to all our assets, exclusive tools and assets, escalated support and issue tracking and our gratitude. These articles are made possible by our GitHub Sponsors ... become a sponsor today!


using HeathenEngineering.SteamworksIntegration;
public class AuthenticationTicket
Used by the Authentication interface to represent an active authentication ticket



public Action<AuthenticationTicket, bool> Callback;
A delegate to be invoked when the ticket is ready for use.
Example handler
public void EventHandler(AuthenticationTicket result, bool IOError)

Fields and Attributes


public bool IsClientTicket => get;
Indicates this ticket is being managed by a client or server


public HAuthTIcket Handle => get;
The authentication handle associated with this ticket


public byte[] Data => get;
The ticket data of this ticket is what should be sent to whoever it is that will be calling BeginSession for this ticket.


public bool Verified => get;
Has this ticket been verified, this gets set to true when the Get Authentication Session response comes back from the Valve's backend.


public uint CreatedOn => get;
The Steamworks DateTime this ticket was created ... this is Linux Epoc time e.g. the number of seconds since Jan 1 1970. In general, you do not need to bother with this we use it to calculate the ticket age for you in the Age field.


public EResult Result => get;
The result of the ticket



public AuthenticationTicket(SteamNetworkingIdentity forIdentity,
Action<AuthenticationTicket, bool> callback,
bool isClient = true)
The above: constructs a new ticket given a particular identity. The identity should be the User or Game Server that this ticket will be used by. Note that a lobby is not a server.
public AuthenticationTicket(byte[] dataToInclude,
Action<AuthenticationTicket, bool> callback)
The above: constructs a new ticket given existing ticket data
public AuthenticationTicket(string webIdentity,
Action<AuthenticationTicket, bool> callback)
The above: constructs a new ticket for a web identity, this string can be empty and is defined by the web service that will be using the ticket.


public void Cancel();
Cancels this ticket