Multi-Factor Authentication
Multi Factor Authentication (MFA) adds an additional layer of security by requiring users to use multiple methods to authenticate their identity before they can log in to IdentityIQ. IdentityIQ supports the following MFA options:
-
RSA Workflow
-
Duo Workflow
To access MFA Login Configuration settings in IdentityIQ, click the gear icon in the menu bar and select Global Settings > Login Configuration > Multi Factor Authentication tab
This section includes the following topics:
Note: To use Duo, you must follow the Duo Auth API instruction to enable the AuthAPI in the Duo Admin Panel. To locate the Duo API documentation, go to https://duo.com, search for Auth API documentation and then follow the steps for adding Duo two-factor authentication.
The basic process flow for using MFA to log in to IdentityIQ includes the following steps:
-
The user enters a valid username and password at the IdentityIQ login screen.
-
The IdentityIQ MFA workflow begins and displays the MFA provider's login page or process for login. If a user is assigned to multiple providers, the user must select a provider from the provider list before proceeding to the provider's login page.
-
The user completes the authentication process for their MFA provider.
-
The user is logged in to IdentityIQ and the Home page displays.
The basic process flow for configuring MFA for IdentityIQ includes the following steps:
-
Use a predefined MFA workflow or choose to create a custom workflow.
-
Install the workflow.
-
Import the workflow.
-
Configure the workflow as a business process.
-
Enable the populations to use with MFA.
-
Save your MFA configuration.
For more information, see How to Install a Multi-Factor Authentication Workflow – DUO Example
Each MFA provider has its own flow and process. MFA Providers contain the populations and providers are configured from an existing list of DynamicScopes / Populations. Workflows of type MultiFactorAuthentication can enable Multi-Factor Authentication for a particular provider.
Predefined workflows are provided. These workflows use existing preconfigured applications to perform Multi-Factor Authentication
You can choose to create a custom workflow. See Custom Multi-Factor Authentication Workflows.
The following workflows are provided, however they are not installed by default. These workflows use existing preconfigured applications to perform Multi-Factor Authentication. The provided workflows are located:
-
WEB-INF/config/workflow_MultiFactor_DUO.xml
-
WEB-INF/config/workflow_MultiFactor_RSA.xml
Note: The following instruction are specific to using DUO as your MFA application. You can use these instructions to install RSA by changing the DUO-specific items to RSA. As noted in the instructions, you do not need to add API authentication credentials for RSA.
-
Review any prerequisites. See MFA Prerequisites.
-
To import the workflow, you can use the Import From File function in the Global Settings menu or use the IdentityIQ console. To use the IdentityIQ console, open the console and use the following command:
import workflow_MultiFactor_DUO.xml
-
Configure the workflow as a business process:
-
Login to IdentityIQ using an administrator account and navigate to Setup > Business Processes.
-
Click the workflow named MFA DUO
-
Click Process Variables
-
Select a preconfigured application, of type Duo, for the field Duo Application Name. The workflow reads new properties added to the application used to authenticate with the Duo cloud Authentication service.
-
Click Save.
Note: These steps are not necessary for the MFA RSA workflow because RSA uses existing API credential information already configured in the RSA Application.
-
Navigate to Applications > Application Definition.
-
Select the Application of type Duo you configured in the previous step.
-
Click Configuration.
-
Complete the Admin API Credentials section using the credentials you obtained from the Duo Admin Panel.
The first time you set up a Duo application, you must enter the Admin API information received from Duo. If you are modifying a previously configured Duo application, the Admin API credentials should already be configured.
-
Click Save.
-
Next, enable a population of users that must use Multi-Factor Authentication to authenticate using the following steps:
-
Click the gear icon.
-
Navigate to Global Settings >Quicklink Populations.
-
Verify you have an existing population of users you want to authenticate using Multi-Factor Authentication.
-
The population you enabled can allow a user in the population to request access for other users. If you do not want a user have that capability, you can create a new QuickLink population. You must select No one in the section who can members request for? when you create the new QuickLink population. This configuration separates Request Access type Quicklink Populations from Multi-Factor Authentication Populations.
-
Next, associate the population to the Multi-Factor Authentication workflow using the following steps:
-
Click the gear icon and navigate to Global Settings > Login Configuration > MFA tab.
-
Check the box for the MFA Workflow you want to enable.
-
Add any populations to the multi-select list you want to enable for this MFA workflow.
-
Click Save.
Implementers can create custom Multi-Factor authentication workflows. Any workflow of type MultiFactorAuthentication displays in the MFA Configuration page. If you choose to create a custom workflow, review the following information:
-
Adding an error message to the workflow case using:
wfcase.addMessage(new Message(Type.Error, "An error has occurred that prevents Multi-Factor Authentication"))
This adds an error to the workflow case and signals to the Multi-Factor framework the user should not be logged in.
-
A workflow that was not marked complete will signal Multi-Factor authentication has failed. During normal workflow execution, if a workflow has not produced an error, the workflow is automatically marked complete.