Implementing Separate Authentication Systems for Users and Customers in Strapi

Hello, I am working on a software where I need to have separate authentication systems for Users and Customers. Is this possible with Strapi? I am not in favor of merging all users into one User table and creating Roles for Customers. The software is somewhat complex, and having them separate would be better. I would like to be able to add features like Register and Login specifically for Customers only. Additionally, I need to implement 2-factor authentication for the Customer side.

Can anyone guide me on how to achieve this or if there’s an alternative approach to handle this scenario in Strapi? I’m specifically looking for a solution that allows keeping Users and Customers authentication systems distinct without resorting to using roles for differentiation.

This topic has been created from a Discord post (1220644135686635572) to give it more visibility.
It will be on Read-Only mode here.
Join the conversation on Discord