ADP iHCM logoOneLogin logo

Identity and access management

ADP iHCM to OneLogin integration: OneLogin users from ADP iHCM, with roles per country

With an integration between ADP iHCM and OneLogin, every employee from iHCM gets a OneLogin user with job title, department, country and manager, and that user is suspended on the leaving date recorded in iHCM. OneLogin has no ADP directory; KoppelHet processes ADP's notifications and writes through the OneLogin API, so your mappings give the roles per country.

What the integration does

Organisations that use ADP iHCM for employees in several European countries and OneLogin as identity provider often create OneLogin users by hand per country. A departure that HR moves in iHCM is no longer adjusted in OneLogin, and a returning colleague gets a second user.

  1. With ADP we enable the Worker API and the notifications in the Consumer Application Registry.
  2. In OneLogin the administrator creates an API credential with Manage Users and the custom attribute for the country.
  3. Together with you we record which mappings give roles per country, department and job.
  4. At go-live we link existing OneLogin users to their workerID.
  5. After that KoppelHet processes every notification and schedules the suspension on the current leaving date.
ADP iHCM → KoppelHet → OneLoginSOURCEADP iHCMTARGETOneLoginKoppelHetmapping · logging · monitoringADP iHCM → KoppelHet → OneLoginSOURCEADP iHCMTARGETOneLoginKoppelHetmapping · logging · monitoring
Out: OneLogin user with the workerID as external_id · Job title, department and country · Manager ('Reports to') as a OneLogin user ID · Status active or suspended

What to watch for with ADP iHCM and OneLogin

  • OneLogin names Workday, UKG, Namely, BambooHR, HiBob and Sapling as HR sources for provisioning; ADP is not among them. KoppelHet uses the OneLogin API, so the roles still run through your own mappings in OneLogin.
  • ADP writes that not every employee in iHCM has an associateOID, while the workerID is always there. KoppelHet puts the workerID in OneLogin's external_id and looks users up by it, so employees without an associateOID get a user too.
  • On a rehire iHCM sends the same notification as for a new employee. KoppelHet first searches on external_id; if the suspended user still exists, it sets it back to active. The colleague thus keeps their old username, which must be unique within the OneLogin subdomain.
  • A changed leaving date has no notification of its own in iHCM; ADP sends the departure notification again. KoppelHet reads the current date on every departure notification and moves the moment at which the OneLogin user is set to suspended.
  • In iHCM 'Reports to' and supervisor exist side by side, and ADP sends leave requests to 'Reports to'. OneLogin expects the manager as a OneLogin user ID. KoppelHet looks up the user of 'Reports to' and fills manager_user_id, so approvals follow the same line as leave.
  • OneLogin has no standard field for country, and an unknown custom attribute makes creating the user fail. The administrator therefore creates the attribute for the country first; KoppelHet fills it from the work location in iHCM, so mappings can give different apps per country.
  • iHCM reports changes to the private and the business email address with separate notifications. KoppelHet only processes the business one, so a private address never ends up as login or email address in OneLogin.

This integration is also part of joiner, mover, leaver.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Does a returning colleague get a new OneLogin user?

No. KoppelHet recognises them by the workerID and sets their existing user back to active.

Is a leaver deleted from OneLogin?

No, the user is set to suspended. Deleting remains IT's choice.

Can we give different apps per country?

Yes. KoppelHet fills the country, and your mappings in OneLogin attach roles to it.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • ADP iHCM Worker Management API: GET /hr/v2/workers with $skip and $top (maximum 100), per person on workerID; notifications worker.hire (also on return), worker.terminate (also on a changed date or reason), worker.legalName.change, worker.businessCommunication.email.change and worker.workAssignment.modify; access through the Consumer Application Registry (CAR).
  • OneLogin API v2 with a credential with Manage Users: POST /api/2/users?mappings=sync and PUT /api/2/users/{id} with username, email, firstname, lastname, title, department, external_id, manager_user_id, custom_attributes and status (1 Active, 2 Suspended); GET /api/2/users on external_id; no invitation email through the API; 5,000 calls per hour per account.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in ADP iHCMField in OneLoginNotes
workerID (Employee Reference Number)external_id
person.legalNamefirstname, lastname
businessCommunication.email of naamgevingsregelusername en email
workAssignments (primair): jobTitletitle
workAssignments (primair): homeOrganizationalUnitsdepartment
homeWorkLocation.address.countryCodecustom_attributes.country
reportsTo ('Reports to')manager_user_id
workerDates (hire, termination)status (1 actief, 2 geschorst)

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.