¿Es una mala idea hacer una aplicación web donde la autenticación del usuario se sirve de una manera y todo lo demás está separado?

He estado en tu situación. ¡No lo hagas!

Crea más trabajo separando los datos de cada proyecto en caso de que lo necesite, y por lo menos es un diseño deficiente por este motivo. Con un modelo de usuario compartido y algunos controladores, puede tener un servicio de inicio de sesión central utilizado por muchas aplicaciones, o tener muchas aplicaciones que usan todos los mismos modelos y controladores de inicio de sesión, pero que se conectan a bases de datos separadas.

Hay muchas otras razones, pero la principal es que cada proyecto mantenga su propia base de datos, pero con la autenticación del usuario como modelo de servicio, básicamente obtienes n + 1, y puedes manejar la autenticación para todos los proyectos como un todo en lugar de desperdiciarlos. recursos e infraestructura por proyecto. Puede parecer genial al principio, y hay razones para tener autenticación central, pero también razones para no hacerlo, simplemente no hornee múltiples aplicaciones en una base de datos solo para autenticación compartida …

¿De qué manera se sirve el formulario de autenticación?
Idealmente, la interfaz de usuario debe ser similar a la que ha utilizado en otras partes de la aplicación web, pero a veces tenemos que tomar decisiones opp a lo que debería suceder.
Quizás una captura de pantalla o un enlace podría ayudar a otros a responder mejor.