Skip to main content
Feedback

Session

Methods for managing the current user session.

  • logout()

Logs the current user out of the portal.

Syntax

portal.logout()

Example

// log the current user out
portal.logout();
  • getUser()

Gets one or more properties about the current user from their token.

Syntax

/**
* @param {String} prop Get a specific property for the user [optional]
* @return {Object|String} The user object or value
*/
portal.getUser(prop)

Example

// Get all user details
portal.getUser();
// Get the current user's username
portal.getUser('handle');
  • getUserRoles()

Gets the roles associated with the current user.

Syntax

/**
* @return {Array} The user's role IDs
*/
portal.getUserRoles()

Example

// get the user's roles
var roles = portal.getUserRoles();
  • userHasRole()

Checks if the current user is the member of a specific role.

Syntax

/**
* @param {String} id The role ID to check
* @return {Boolean} If true, the user has the role ID
*/
portal.userHasRole(id)

Example

// Check if the user has the role with an ID of 1234
var hasAdmin = portal.userHasRole(1234);
  • getArea()

Gets one or more area details.

Syntax

/**
* @param {String} prop Get a specific property for the area
[optional]
* @return {Object|String} The area object or value
*/
portal.getArea(prop)

Example

// get all area details
var area = portal.getArea();
  • getTimeToSessionEnd()

Checks how much time is left (in milliseconds) before the current session ends.

Syntax

/**
* @return {Integer} The number of milliseconds left in the current session
*/
portal.getTimeToSessionEnd()

Example

// Get time to session end
var ends = portal.getTimeToSessionEnd();
  • isSignedIn()

Checks if the current user is signed in.

Syntax

/**
* @return {Boolean} Returns true if the user is
signed in
*/
portal.isSignedIn()

Example

// Check if the current user is signed in
var signedin = portal.isSignedIn();
  • getUsername()

Gets the current user's username.

Syntax

/**
* @return {String} The username
*/
portal.getUsername()

Example

// Get the username
var username =
portal.getUsername();
  • getUserDisplayName()

Gets the current user's display name.

Syntax

/**
* @return {String} The display name
*/
portal.getUserDisplayName()

Example

// Get the display name
var displayName =
portal.getUserDisplayName();
  • getUserEmail()

Gets the current user's email address.

Syntax

/**
* Get the current user's email
* @return {String} The email
*/
portal.getUserEmail()

Example

// Get the email address
var email = portal.getUserEmail();