IMO I would keep only one table and goes with Roles, Policies etc.
But your text talk about models logic and your question about multiple authentication. So I don't know if it's exactly what you want to know ?
I am building an eCommerce system with API for my business but I have a little bit confused for multiple authentication whether I use the same users model for both admin and front login or make admins table with the new authentication system. I have a role-based user system for admin panel and simple user for the frontend (without role). Which is the best solution for this system?
Please or to participate in this conversation.