Identidad en ASP.Net Core 2.1: Personalizar AccountController

He instalado ASP.NET Core 2.1 pero, aunque he creado una nueva ASP.NET Core Web Application utilizando ASP.NET Core 2.1 con Individual User AccountsStore user accounts in-app no puedo encontrar AccountController o Views.

Aún puedo registrarme e iniciar sesión sin problemas, pero no puedo encontrar el código, estaba presente en 2.0.

enter image description here

Una de las mejoras en 2.1 fue Razor Class Libraries y la identidad predeterminada vive en una de estas en las plantillas de autenticación individuales. Si desea tener el código en su aplicación para que pueda personalizarlo, puede andamiarlo con Visual Studio, o con la herramienta global de andamios. Vea esta guía sobre cómo hacer ambas cosas.

ASP.NET Core 2.1 introdujo una nueva característica llamada bibliotecas de clase Razor que le permite construir vistas y páginas como parte de una biblioteca reutilizable. ASP.NET Core Identity se movió a dicho RCL. Puede anularlo en su proyecto:

  1. Desde Solution Explorer , haga clic con el botón derecho en el proyecto> Agregar > Nuevo artículo de Scaffolded .
  2. En el panel izquierdo del cuadro de diálogo Agregar andamio , seleccione Identidad > AGREGAR .
  3. En el cuadro de diálogo Agregar identidad , elija los archivos que desea anular.
    1. Seleccione el diseño si es necesario
    2. Seleccione o cree una clase de contexto de datos .
  4. Presione AGREGAR .

Para más información visita la documentación .

Resulta que ASP.NET Core Identity ahora está disponible como un paquete precomstackdo llamado Microsoft.AspNetCore.Identity.UI .

Puedes leer más sobre esto aquí:

https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/

Desde ASP.NET Core 2.1 la interfaz de usuario de identidad se envía como una biblioteca .

Pero puede anular las vistas y los controladores colocándolos en las ubicaciones correctas (por ejemplo, Ver / Cuenta / Login.cshtml).

Mi solución es crear proyectos con .net core 2.0, y luego actualizar el framework a 2.1 y toda la dependencia a la última versión