Add multi-factor authentication
# Add multi-factor authentication
Multi-Factor Authentication (MFA) allows you to grant access to your resources by using two (2-Factor) or more (Multi-Factor) factors to authenticate users. If one factor is compromised or broken, an attacker still has at least one more barrier to breach before successfully breaking into the resource. MFA provides an additional layer of security to the resource.
Authentication factors in MFA rely on two or more independent credentials of the three categories given below.
- Knowledge factor - Something you know, such as a password or a PIN.
- Possession factor - Something you have, such as a FIDO key or an ATM card.
- Inherence factor - Something you are, such as your fingerprint or your iris pattern.
On Asgardeo, the default authentication mechanism is username and password.
The Asgardeo Console allows configuring multi-step authentication where you can define an authentication chain containing different authenticators in each step. By adding different authenticators, you can achieve a login flow secured by multiple factors.
You can choose to replace the username and password authentication with social or enterprise logins and add a few more authenticators to build your authentication chain.
# Configure multi-factor authentication
Asgardeo provides two modes to configure multi-factor authentication, namely the Classic Editor and the Visual Editor.
Given below are the main steps you will follow when enabling MFA in your login flow.
On the Asgardeo Console, go to Applications and select the application to which MFA needs to be added.
Go to the Sign-in Method tab where the application login flow is defined.
Add the required authenticators that should be enforced at each step. You can add authenticators using any one of the following editors:
Using the classic editor
Using the visual editor
# What's next?
Learn how to enable MFA using the following authenticators: