Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TokenMaintainer

This class maintains the tokens. Short info about tokens:

  • Tokens are used to authorize players
  • The server generates a base token and sends it to the main api
  • The main api shows hash(baseToken + compress(clientAuthData)) + compress(clientAuthData) to the client
  • The client sends the given token to the gameserver
  • The gameserver can now validate that the given auth data is valid, since in order to generate it, you need to know the (secret) base token

Hierarchy

  • TokenMaintainer

Index

Constructors

constructor

  • new TokenMaintainer(logger: any, tokenLifespanSeconds?: number): TokenMaintainer
  • Parameters

    • logger: any
    • Default value tokenLifespanSeconds: number = 300

      How long a generated token is valid

    Returns TokenMaintainer

Methods

getToken

  • getToken(): any
  • Gets the current token

    Returns any

initToken

  • initToken(): void
  • Returns void

parseAndValidate

  • parseAndValidate(combinedToken: any): any
  • Validates a client token

    Parameters

    • combinedToken: any

      The hashed token (Should be hash + '/' + compressedAuthData)

    Returns any

Static generateAuthToken

  • generateAuthToken(serverToken: any, authData: any): string
  • Parameters

    • serverToken: any
    • authData: any

    Returns string