Active Directory attributes mapping to profile properties reference
Use this guide as a reference to map the Active Directory (AD) attributes to the SecureAuth® Identity Platform (formerly SecureAuth IdP) profile properties.
You can integrate an Active Directory with the Identity Platform to assert or manage user identity information for access to your resources. Mapping attributes allow you to determine how a user is uniquely identified in the source (for example, 'givenName' in Active Directory) and map to the profile property (for example, 'First Name') in the Identity Platform.
The mapping table details the Active Directory attribute requirements for each profile property. The table includes examples of specific Active Directory fields which can be used in configurations.
Note
The attribute mappings described here are specific to Active Directory integrations. Some attribute mapping adjustments might be required for other data store types, like LDAP.
Prerequisites
Access to an Active Directory data store
Service account with read access, and optional write access to enable various features. In the table below, the True Writable options are not be available if the service account only has read access.
Grant permissions to the directory fields that are required to be writable (if providing write access to the service account)
Active Directory integration with Identity Platform
Identity Platform profile properties
The following table lists all available profile properties; however it does not require that every property be mapped.
Any property that is specifically used in the realm for authentication and post-authentication must be mapped to an Active Directory field, using its attributes.
The AD field attribute column in the table provides an example of a valid directory field to use in the configuration; however, you can use any field that fulfills the requirements.
Profile property | Definition | Active Directory attribute requirements | AD field attribute |
---|---|---|---|
First Name | First name of user |
| givenName |
Last Name | Last name of user |
| sn |
Groups | Groups to which a user belongs |
| memberOf |
Phone 1 (Work) | Primary phone number associated with user; typically a work number |
| telephoneNumber |
Phone 2 (Mobile) | Secondary phone number associated with user; typically a mobile number |
| mobile |
Phone 3 (Alternate) | Alternate phone number associated with user |
| See DirectoryString list below for options |
Phone 4 (Alternate) | Alternate phone number associated with user |
| See DirectoryString list below for options |
Email 1 (Work) | Primary email address associated with user; typically a work email |
| |
Email 2 (Personal) | Secondary email address associated with user; typically a personal email |
| See DirectoryString list below for options |
Email 3 (Alternate) | Alternate email address associated with user |
| See DirectoryString list below for options |
Email 4 (Alternate) | Alternate email address associated with user |
| See DirectoryString list below for options |
Aux ID 1 to Aux ID 10 | Placeholder properties that can be mapped to any LDAP attribute and extracted for authentication or asserted to resource |
| Appropriate LDAP Attribute |
PIN | Static personal identification number (PIN) associated with the user account |
| otherLoginWorkstations |
Knowledge-based questions (KBQ) | Knowledge-based questions for the user; for example, what city did you grow up? |
| houseIdentifier |
Knowledge-based answers (KBA) | Knowledge-based answers from the user; for example, Irvine |
| homePostalAddress |
Cert Serial Number | Certificate generated by SecureAuth IdP and stored in user profile |
| See DirectoryString list below for options |
Cert Reset Date | Certificate revocation date – certificates delivered before this date are invalidated |
| See DirectoryString list below for options |
Certificate Count | Number of certificates in user profile |
| See DirectoryString list below for options |
Certificate Expiration | Date on which certificate expires for the user |
| See DirectoryString list below for options |
Cookie Revocation Keys | Indicate whether to revoke cookies |
| See DirectoryString list below for options |
Mobile Reset Date | Mobile cookie revocation date – cookies delivered before this date are invalidated |
| See DirectoryString list below for options |
Mobile Count | Number of mobile cookies in the profile associated with the user |
| See DirectoryString list below for options |
iOS Devices | Unique ID of iOS devices stored for use in Fingerprinting |
| See DirectoryString list below for options |
Ext. Sync Pwd Date | Date on which Google Apps and LDAP directory passwords synchronize |
| See DirectoryString list below for options |
Hardware Token | YubiKey information used for multi-factor authentication (MFA) |
| See DirectoryString list below for options |
OATH Seed | Seed used to generate OATH One-time Passwords (OTPs) |
| postalAddress |
One Time OATH List | List of valid OATH OTPs to increase security during offset duration |
| See DirectoryString list below for options |
Behavior Biometrics | Behavior profile used in behavioral biometrics authentication (Authentication API) |
| comment |
Note
** The following table contains distinct Active Directory attribute requirements based on the selected Format Support (plain binary vs JSON)
Profile property | Definition | Active Directory attribute requirement | AD field attribute |
---|---|---|---|
Fingerprints ** (Plain binary) | Values created from unique characteristics of desktop, browser, or mobile device associated with the user |
| audio |
Fingerprints ** (JSON) | Values created from unique characteristics of desktop, browser, or mobile device associated with the user |
| accountNameHistory |
Push Notification Tokens ** (Plain binary) | Devices registered to receive push notifications |
| jpegPhoto |
Push Notification Tokens ** (JSON) | Devices registered to receive push notifications |
| altSecurityIdentities |
OATH Tokens ** (Plain binary) | Devices provisioned to use OATH Tokens for second factor authentication (contains OATH Seed) |
| registeredAddress |
OATH Tokens ** (JSON and JSON Encrypted) | Devices provisioned to use OATH Tokens for second factor authentication (contains OATH Seed) |
| otherIpPhone |
Access Histories ** (Plain binary) | IP Address, geo-location, and last access time of user for adaptive authentication comparison |
| photo |
Access Histories ** (JSON) | IP Address, geo-location, and last access time of user for adaptive authentication comparison |
| otherMailbox |
Note
When running SecureAuth IdP v9.2 with non-Microsoft AD servers, be sure to verify the attribute syntax for registeredAddress (Octet) since a different syntax is often specified in Open LDAP and other LDAP implementations.
DirectoryString list
The following list contains AD DirectoryString (2.5.5.12) options that can be used for the profile properties noted in the above tables. However, any DirectoryString attribute that fulfills other requirements can be used as well.
extensionName
facsimileTelephoneNumber
info
ipPhone
otherFacsimileTelephoneNumber
otherHomePhone
otherLoginWorkstations
otherMobile
otherPager
otherTelephone
pager
postOfficeBox
street
streetAddress
Common Active Directory attribute mappings to profile properties
The following tables contain common mappings to which you can copy and paste.
Profile property | Definition | Multi-valued | Format Support | Writeable | AD attribute field | Active Directory attribute options |
---|---|---|---|---|---|---|
Access Histories | IP Address, geo-location, and last access time of user for adaptive authentication comparison | True | Plain binary or JSON | True | photo | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
OATH Tokens | Devices provisioned to use OATH Tokens for second factor authentication (contains OATH Seed) | True | Plain binary or JSON | True | registeredAddress | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Push Notification Tokens | Devices registered to receive push notifications | True | Plain binary or JSON | True | jpegPhoto | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Fingerprints | Values created from unique characteristics of desktop, browser, or mobile device associated with the user | True | Plain binary or JSON | True | audio | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
OATH Seed | Seed used to generate OATH One-time Passwords (OTPs) | False | Advanced encryption | True for OATH provisioning realm | postalAddress (JSON) | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Aux ID 2 | User's ported phone numbers | Depends on LDAP attribute | Plain text |
| carlicense (JSON) | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Email 1 (Work) | Primary email address associated with user; typically a work email | False | Plain text |
| mail (JSON) | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Email 2 (Personal) | Secondary email address associated with user; typically a personal email | False | Plain text |
| otherMailbox (JSON) | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Phone 1 (Work) | Primary phone number associated with user; typically a work number | False | Plain text |
| telephoneNumber (JSON) | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Phone 2 (Mobile) | Secondary phone number associated with user; typically a mobile number | False | Plain text |
| mobile | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |
Phone 3 (Alternate) | Alternate phone number associated with user | False | Plain text |
| houseidentifier (JSON) | extensionName facsimileTelephoneNumber info ipPhone otherFacsimileTelephoneNumber otherHomePhone otherLoginWorkstations otherMobile otherPager |