Skip to main content

MangoApps✓ Verified

· 6 min read

MangoApps is an employee engagement and collaboration platform. It provides messaging, file sharing, task management, and team workspaces. RSA G&L collects user accounts, groups, and group memberships through the MangoApps REST API.

MangoApps Homepage

Identities ❌ | Accounts ✔️ | Groups ✔️ | App Roles ❌ | Entitlements ❌

Application​

Steps

  1. Login to RSA G&L console as System Administrator.
  2. Navigate to Resources > Application.
  3. Click on Create Application and select Other Application.
  4. Enter the details as shown below.
    img
  5. Click Finish.

Account Collector​

This section explains the process for configuring an account collector for the MangoApps application. We will use the RSA G&L Generic REST collector for this purpose.

Steps

  1. Login to RSA G&L console as System Administrator.
  2. Navigate to Resources > Applications.
  3. Click on MangoApps.
  4. Navigate to Collectors tab and click on Create Account Collector. Enter the details as shown below.

    img
  5. Click Next and enter the connection details. Refer to Token Authentication for configuring the authentication for this collector.

    img
  6. Click Next. Select the data types that the collector will be collecting from MangoApps

    img
  7. Click Next. On the Account Data page, enter the following configurations.

    Alt text

    Alt text

    Alt text

Request
MethodGET
URL/api/users.json
Request Headers
Acceptapplication/json
AuthorizationBearer ${AuthenticationToken}
Response Mappings
AccountId$.ms_response.users.*.email
Id$.ms_response.users.*.id
EmployeeId$.ms_response.users.*.employee_id
UserType$.ms_response.users.*.user_type
  1. Click Next. On the Group Data page, enter the following configurations.

    Alt text

    Alt text

    Alt text

Request
MethodGET
URL/api/groups.json
Request Headers
Acceptapplication/json
AuthorizationBearer ${AuthenticationToken}
Response Mappings
GroupId$.ms_response.groups.*.name
Id$.ms_response.groups.*.id
  1. Click Next. On the Account Group Membership page, enter the following configurations.

    Alt text

    Alt text

    Alt text

Request
MethodGET
URL/api/conversations/${Id}/members.json
Request Headers
Acceptapplication/json
AuthorizationBearer ${AuthenticationToken}
Response Mappings
AccountId$.ms_response.members.*.email
  1. Click Next. In the Map Collector Attributes to Account Attributes, map the collected account attributes.

    Alt text
  2. Click Next. In the Map Collector Attributes to Account Mapping Attributes, map the collected group attributes.

    Alt text
  3. Click Next. In the Map Collector Attributes to Group Attributes, map the collected group attributes.

    Alt text
  4. Click Next. In the User Resolution Rules, map the user to account.

    Alt text
  5. Click Next. In the Member Account Resolution Rules, map the account attribute.

    Alt text
  6. Click Finish. Use the Test function to make sure the configurations are accurate.

Application Setup​

This section explains the process of acquiring the authentication data required for collectors and connectors from MangoApps.

Steps

  1. Login to MangoApps Admin Portal.
  2. Navigate to Integration > Webhooks.
  3. Note down the Client ID and Client Secret

    Alt text
  4. Navigate to Users > Add Users to add a new service account user. If you already have a user account, proceed.
  5. For collections, a normal user account with no roles can be used. However, for provisioning (for example, enabling or disabling accounts) the service account needs to have Network Admin role. Navigate to Users > Admin Roles.
  6. Under Roles, select Network Admin.
  7. Click Add Admin and assign the user by clicking Make Network Admin.

Authentication​

Token​

This section explains the process of setting up RSA G&L ADC with token authentication. The token request uses the OAuth2 password grant.

Steps

  1. Login to RSA G&L console as System Administrator.
  2. Create or Edit a generic REST ADC that will be using Token authentication.
  3. On the Connection Details page, configure the following.

    Alt text

    Alt text

Request
MethodPOST
Token URLhttps://instance.mangoapps.com/oauth2/token.json
Usernamegl-service@example.com
PasswordUser Account Password
Request Headers
Acceptapplication/json
Content-Typeapplication/x-www-form-urlencoded
Request Body
client_id=CLIENT_ID&client_secret=CLIENT_SECRET&grant_type=password&username=${TokenUsername}&password=${TokenPassword}
Response Mappings
Response Path$.access_token
  1. Save the collector configuration & test.

References​

COL014