(Entorno: Visual Studio 2019 v16.4.3)
Creo una nueva "Aplicación web ASP.NET Core" con las siguientes opciones
Ejecutar la aplicación en Visual Studio y hacer clic en Iniciar sesión en el navegador irá a la página siguiente. https://localhost:44343/Identity/Account/Login?returnUrl=%2Fauthentication%2Flogin
No puedo encontrar la página en el código Angular o ASP.NET Core. ¿Cómo personalizar la página de inicio de sesión?
La plantilla utiliza ASP.NET Core Identity para autenticar y almacenar usuarios y se combina con IdentityServer para implementar Open ID Connect. De modo que necesita Scaffold Identity en proyectos ASP.NET Core para modificar la interfaz de usuario como inicio de sesión, registro de usuario...
Si usa Visual Studio:
project > Add > New Scaffolded Item En el panel izquierdo del cuadro de diálogo Agregar Scaffold, seleccione Identity > Add .
Elija Archivos para anular, por ejemplo, relacionados con el inicio de sesión: Cuenta\Inicio de sesión.
ApplicationDbContext por defecto.Add .Si usa la CLI de .net core
Cree un proyecto utilizando la plantilla: dotnet new angular --auth Individual y cree el proyecto.
Si no ha instalado previamente el scaffolder de ASP.NET Core, instálelo en la terminal en el código vs:
dotnet tool install -g dotnet-aspnet-codegenerator
Agregue las referencias de paquetes de NuGet requeridas al proyecto:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Puede enumerar los archivos que se pueden scaffolding con dotnet aspnet-codegenerator identity --listFiles
Ejecute el scaffolder de identidad con las opciones que desee, use --files para scaffolding de archivos específicos, use el nombre completo correcto para su contexto de base de datos:
dotnet aspnet-codegenerator identity -dc ProjectName.Data.ApplicationDbContext --files "Account.Register;Account.Login"
Si ejecuta el scaffolder de identidad sin especificar el indicador --files o el indicador --useDefaultUI , todas las páginas de IU de identidad disponibles se crearán en su proyecto.
Ahora, si desea modificar la interfaz de usuario de inicio de sesión, puede modificar la página relevante en your project --> Areas-->Identity -->Pages-->Account -->Login.cshtml .