Aquí hay un desglose para algunos escenarios comunes:
* ASP.NET Core (usando Visual Studio): Versiones recientes de Visual Studio, al crear una nueva aplicación web ASP.NET Core, a menudo predeterminada a Cuentas de usuario individuales (o una opción similar). Esto utiliza una base de datos en la aplicación (típicamente SQL Server Express LocalDB) para almacenar las credenciales de los usuarios. Otras opciones como "sin autenticación", "cuentas laborales o escolares" y varios proveedores de terceros (como Google, Facebook, etc.) también están disponibles durante la creación del proyecto.
* ASP.NET (versiones anteriores, no Core): Los proyectos ASP.NET más antiguos (pre-núcleos) podrían predeterminarse a Autenticación de Windows , dependiendo de la configuración de plantilla y proyecto. Esto se basa en las credenciales de Windows del usuario. Otras opciones como la autenticación de formularios también eran comunes.
* Otros marcos (por ejemplo, Django, Ruby on Rails, Spring Boot): Los marcos como Django (Python), Ruby on Rails y Spring Boot (Java) tienen sus propios valores predeterminados. Es posible que no tengan un método de autenticación incorporado en la plantilla básica del proyecto; A menudo, necesitaría agregar funcionalidad de autenticación más tarde utilizando extensiones o bibliotecas. Django, por ejemplo, a menudo requiere que configure explícitamente las cuentas de usuario y el middleware de autenticación.
En resumen, no hay una sola respuesta. Siempre verifique las opciones presentadas durante la creación del proyecto en su IDE o marco. La documentación para su marco web elegido también indicará definitivamente el comportamiento de autenticación predeterminado (o la falta de ella) para sus plantillas de proyecto.