- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-09-2025 04:49 AM
Hi Community,
@Ankur Bawiskar , @Chaitanya ILCR , @GlideFather @J Siva , @SANDEEP DUTTA @Aniket Chavan @Maik Skoddow @Mark Manders
I want to enforce MFA for particular users who are having emails with @abc.com domain. These users are non-SSO users.
I have enabled the "Enable Multifactor Authentication" field on user record but still users can simply login with user name and password without MFA, even it is not asking to setup MFA.
please guide how to enable MFA for particular users belong to a specific @abc.com email domain.
Even I have the checked the OOTB "Enforce MFA for non-SSO logins" authentication policy but not able to modify it to enable MFA for my usecase.
Kindly help
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-09-2025 09:39 AM - edited 07-09-2025 10:32 AM
Concise KB about MFA Enforcement - KB1700938
Detailed FAQ KB About MFA Enforcement - KB1709783
Now coming to your use case, I see you have already enabled the Enable Multifactor Authentication flag for the users even then also they aren't getting the MFA enforced, because they are still in the self-enrolmentperiod (buffer-time to self-enrol themselves) as explained above.
From your question, I get that you want to enforce MFA for the users having @abc.com like email while doing local login. IFF that's what you are looking for precisely, then you can directly go to 2nd point. Otherwise you can go through all the below points and see which one suits your requirement -
3: If you want to enable the MFA for these users even when they are doing the SSO login, that's also available. You have to enable another property to enforce that - glide.authenticate.mfa.with.multisso.enabled.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-09-2025 11:59 AM
@Ambuj Tripathi : even for a new user entry in MFA table it’s not working
i have provided you the screenshots in above reply. It’s not updating the status for new user entry in MFA table
in your reply what type of BR you have created is it before or after and insert or update ?
should I use the script Instead of setting the status value via actions tab ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-09-2025 12:05 PM
Yes, its an after type BR on insert (not update) operation. You can add the check for status != enforced also in filters. Setting via action didn't work, so added the script as shown above.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-10-2025 12:25 AM
@Ambuj Tripathi : This is working, great thanks for your help.
can you please help on the below thread as well
https://www.servicenow.com/community/developer-forum/disable-local-login-i-e-login-do-for-non-admin-...
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-10-2025 11:02 PM
@Ambuj Tripathi :
I have an issue for one of our user, I have enabled MFA in his user profile, by enabling the checkbox "enable MFA authentication",
but when he is trying to login, no entry is getting created in the table - "User MFA enforcement info"
for other users it is working fine, one I enabled that checkbox in user record, entry in the MFA table is there.
what can be the issue ? why the entry is not getting created for that particular user in the table ? so that we can enforce MFA for him.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-11-2025 09:12 PM
That user isn't exempted via any means right? External users with sys_external role are already exempted. You can reach out to servicenow support for this. This will require further investigation.