Introduction

Normally an application will only have a single logon procedure, but it is possible that you might like to use more than one logon procedure with a single application (you might for example want to offer 2fa authentication to most of your users in a domain, but offer 3fa authentication to user in this domain who are members of a specific group).

In the following example we are going to add a second logon procedure to the application "Reset Password Service".

It is important to note that if a group-held logon procedure is being used, then a separate global logon procedure will also be required that provides the logon steps that will be used during logon by users who are not members of the group.

Creating a group-held logon procedure

Since we will be working with logon procedures we first navigate to "Authentication | Logon Procedures";

In this example we have already protected the application "Reset Password Service" with a single logon procedure that has the same name as the application (this is our global logon procedure for the application), and has the following logon steps;

In this example, we will continue to use this global logon procedure for most users, but we will use a separate logon procedure for users that are members of an AD group.

In order to add a second logon procedure to our parent application we need to perform the following steps (in this order);

1. Create a new group in AD

For this example we are going to create a group called "3FA required" as the logon procedure it will use will have 3 login steps, and will use a new logon procedure with an additional logon step (hence 3fa rather than 2fa).


2. Create a new logon procedure and make this procedure a group-held procedure

Now that a new logon procedure has been created we need to make it held by the group whose members will be using this logon procedure ("3fa required" in this example).

3. Add the logon steps to the new logon procedure

We now need to add the logon steps to the logon procedure (in this example the new procedure will have 3 logon steps).

4. Add the newly created logon procedure to the parent application

We now have two logon procedures, one group held, and one global (we are now ready to add to the new logon procedure to the parent application).

5. Before we use the newly created logon procedure we make the following checks;

User Experience

In the following test we will log in with two users, "TestUser" (who is a member of this group), and "User1" (who is not a member);