interface ISessionService {
    close(): Promise<boolean>;
    closeAsAdmin(sessionId: string): Promise<boolean>;
    create(
        getAccessToken: () => null | string,
    ): Promise<{ accessToken: string; sessionToken: ISessionToken }>;
    getTokenInfo(accessToken?: null | string): Promise<ISessionToken>;
    open(request: OpenSessionRequest): Promise<IOpenSessionResult>;
}

Implemented by

Methods

  • Close current session.

    Returns Promise<boolean>

    true if session was present and was closed; false otherwise.

  • Close session with specified identifier. Returns flag whether session was present and was closed. Method is available for administrators only.

    Parameters

    • sessionId: string

      Identifier of session to close.

    Returns Promise<boolean>

    true if session was present and was closed; false otherwise.

  • Create session token and access token.

    Parameters

    • getAccessToken: () => null | string

      Return access token function.

    Returns Promise<{ accessToken: string; sessionToken: ISessionToken }>

    Session token and access token.

  • Returns the current token in json form.

    Parameters

    • OptionalaccessToken: null | string

      Current access token.

    Returns Promise<ISessionToken>

    Session token info.

  • Open session to login user.

    Parameters

    • request: OpenSessionRequest

      Request to open the sessions including auth parameters and info on app and the client.

    Returns Promise<IOpenSessionResult>

    Session token, access token, 2FA response or null if value is not set.

MMNEPVFCICPMFPCPTTAAATR