...
EmpowerID Microservice: Deployed on an Azure app service, this microservice handles the integration logic and processes data between EmpowerID and SuccessFactors.
EmpowerID Account Store: Specifically designed to store and synchronize SuccessFactors identity information, ensuring data consistency and integrity.
OData Layer: Positioned between the Azure Tenan and SuccessFactors, the OData layer facilitates the retrieval of data from SuccessFactors, allowing for efficient querying and manipulation of HR data.
The Azure app service operates using uses a system-assigned managed identity tied to a Microsoft Entra ID application explicitly created for EmpowerID. This setup enables the SuccessFactors microservice to securely access Entra ID-protected protected services without requiring explicit credentials for authentication. To ensure a high degree of security throughout this interaction, client certificate authentication is employed.
...
Connects to the SuccessFactors OData API and retrieves Employee data.
...
The table below shows the attribute mappings of SAP SuccessFactors users to EmpowerID. Attributes marked with N/A* are supported but are not specifically mapped to corresponding EmpowerID Person Attributes. To map these attributes, the EmpowerID Schema needs to be extended.
Personal Data
SuccessFactors Attribute | SCIM Attribute | EmpowerID Person Attribute |
---|---|---|
personalInfoNav.FirstName | name.givenName | FirstName |
personalInfoNav.LastName | name.familyName | LastName |
personalInfoNav.MiddleName | name.middleName | MiddleName |
personalInfoNav.LastName , personalInfoNav.FirstName | displayName | DisplayName |
DateOfBirth | additionalDataExtension.DateOfBirth | DateOfBirth |
personalInfoNav.Gender | additionalDataExtension.Gender | Gender |
homeAddressNavDFLT.Country | addresses.country && user.Country | Country |
homeAddressNavDFLT.ZipCode | address.PostalCode | ZipCode |
homeAddressNavDFLT.State | address.Region && user.State | State |
homeAddressNavDFLT.Address1 | address.StreetAddress | StreetAddress |
homeAddressNavDFLT.City | address.Locality && user.City | City |
employee.PersonExternalId | user.UserName , User.Id , user.ExternalId | Username , Id , LogonName |
emailNav.Primary | email.IsPrimary | Primary |
emailNav.Value | email.Value | |
PerPhone.PhoneNumber | phoneNumber.Value | HomePhone |
PerPhone.Primary | phoneNumber.isPrimary |
...