JMBA Hub: how to install the app and the plugin on GLPI 11

Step by step to use JMBA Hub on Android: install the app from Google Play and the plugin on GLPI, enable the legacy REST API, create the API client and log in for the first time. With GLPI 11 screens.

In this article9 sections

JMBA Hub brings GLPI to your phone: technicians follow their tickets and receive notifications in the Android app, without opening a browser. This guide shows how to install the app, prepare GLPI with the plugin and the API, and log in for the first time.

JMBA Hub is developed by JMBA Soluções. The screens in this tutorial come from a real install of GLPI 11.0.11 with the JMBA Hub 1.4.0 plugin.

What you need

  • An Android phone with access to Google Play.
  • Your organization's GLPI address and a valid user on it.
  • For steps 2 to 4, a GLPI profile that can manage plugins and the general setup.

1. Install the app

JMBA Hub is published on Google Play. On your phone, open the JMBA Hub page on Google Play (or search for JMBA Hub in the store) and tap Install.

2. Install the JMBA Hub plugin on GLPI

The plugin connects GLPI to the app and holds the access and notification settings. The code is public, in the JMBA-Solucoes/jmbahub repository, and the package is in release 1.4.0: ZIP download or TAR.GZ download.

Warning: back up GLPI before installing a plugin on an instance in use.

  1. Extract the package into the GLPI plugins directory.
  2. Check that the folder ended up at plugins/jmbahub, with exactly that name and no hyphen.
  3. Log in to GLPI with a profile that can manage plugins.
  4. Open Setup > Plugins, find JMBA Hub, click install and then enable.

If you have access to the server, steps 1 and 2 look like this (adjust the GLPI path and the web server user: www-data on Debian and Ubuntu, apache on Red Hat and derivatives):

# Download and extract the plugin into the GLPI plugins folder
cd /var/www/glpi/plugins
sudo wget https://github.com/JMBA-Solucoes/jmbahub/releases/download/v1.4.0/jmbahub-1.4.0.tar.gz
sudo tar -xzf jmbahub-1.4.0.tar.gz
sudo chown -R www-data:www-data jmbahub

# Check that the folder has the right name
ls -d jmbahub

Prefer the release packages: they already contain the folder with the right name. The plugin README covers installation from the console and compatibility details.

JMBA Hub 1.4.0 plugin in the GLPI 11 plugin list, authored by JMBA Soluções
JMBA Hub 1.4.0 in the GLPI plugin list, authored by JMBA Soluções.

3. Enable the legacy REST API

The app uses the GLPI API to authenticate the user and query data according to each profile's permissions. In GLPI 11, the screen separates the new API from the legacy REST API. JMBA Hub's login currently uses the legacy API with username and password, so enabling only the new API is not enough.

  1. Open Setup > General > API.
  2. In the Legacy API section, turn on Enable legacy REST API and confirm if GLPI asks.
  3. Turn on Enable login with credentials.
  4. Click Save.
GLPI 11 API screen with the legacy REST API and login with credentials enabled
GLPI 11 API screen with the legacy REST API and login with credentials enabled. Server addresses were hidden.

Tip: the Enable login with external token option is something else. It is on in the screenshot, but it is not needed for the app's username and password login.

Create an API client for JMBA Hub

On the same screen, under API clients (Legacy API), create a client named JMBA Hub and leave it Active. Without it, the app cannot reach the legacy API.

Leave the IPv4 and IPv6 address ranges and the App-Token field empty: that way access is not tied to an IP address, since the phone changes networks, and no App-Token is required. Save the client before moving on.

4. Configure the plugin and allow the users

Open the JMBA Hub settings from the plugin list. The panel has the app access control and the notification rules.

JMBA Hub panel in GLPI with notification rules by event and recipient
JMBA Hub panel: notifications and recipients by event.
  • App access control: when on, only enabled users can log in through the app. Enable each one in the JMBA Hub tab of the user form or with the bulk actions in Administration > Users.
  • Notifications: use Enable notifications or Check and repair, depending on the status shown. Check the GLPI base URL and the connection to the JMBA Hub service.
  • Recipients: choose which events go to requesters, observers and technicians.

The app screens and notification delivery depend on the JMBA Hub service. The plugin does not replace the profile permissions in GLPI: the app shows only what each user's profile can see.

5. Log in for the first time

Open JMBA Hub on Android, enter the GLPI address and log in with your GLPI username and password. Use the base address, including the subdirectory if there is one, for example https://glpi.yourcompany.com or https://yourcompany.com/glpi.

Check that you can log in, see the tickets your profile allows and open the details of one of them. Then allow the app's notifications on Android and test with a real event.

Installation checklist

  • Install the JMBA Hub app from Google Play.
  • Extract the plugin to plugins/jmbahub, install and enable it.
  • Enable the legacy REST API and login with credentials.
  • Create the JMBA Hub API client and leave it active.
  • Allow the users in the plugin's access control.
  • Log in to the app and open the details of a ticket.
  • Allow notifications on Android and test with an event.

Common problems

  • Login rejected: check the username and password, the legacy REST API, login with credentials, the active API client and the user's permission in the plugin.
  • Connection failure: check the GLPI URL (with https and the subdirectory, if any), whether the server answers from outside the internal network and the API client rules.
  • Notifications do not arrive: check that they are allowed for the app on Android and use Check and repair in the plugin panel.
  • Plugin logo or changes do not show up: clear the GLPI cache. If PHP uses opcache.validate_timestamps=0, reload PHP-FPM for file changes to take effect.

Found a problem? Contact JMBA Soluções and include the GLPI version, the phone model and the steps to reproduce it, without sending passwords, tokens or personal data from tickets.


The screenshots come from a real install of GLPI 11 with the JMBA Hub 1.4.0 plugin. GLPI is a registered trademark of Teclib'.

Frequently Asked Questions

An Android app by JMBA Soluções that connects to your organization's GLPI to follow tickets and receive notifications on your phone. It works together with the JMBA Hub plugin installed on GLPI.

On Google Play: search for JMBA Hub or use the app page link in this guide.

Yes. You need to install and enable the JMBA Hub plugin, enable the legacy REST API with login by credentials and create an active API client for the app.

Because JMBA Hub's login currently uses the legacy API with username and password. Enabling only the new GLPI 11 API does not cover that login.

No. It shows only what the user's profile can see in GLPI. With the plugin's access control on, only enabled users can log in through the app.

No. Leave the IPv4 and IPv6 ranges and the App-Token empty in the JMBA Hub API client, since the phone changes networks.

Need help?