Lo he instalado ASP.NET Core 2.1
pero aunque he creado un nuevo ASP.NET Core Web Application
uso ASP.NET Core 2.1
con Individual User Accounts
→ Store user accounts in-app
No puedo encontrar el AccountController o Views.
Todavía puedo registrarme e iniciar sesión sin problemas, pero no puedo encontrar el código, estaba presente en 2.0.
Respuestas:
Uno de los cambios 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 poder personalizarlo, puede utilizarlo como andamio con Visual Studio o con la herramienta global de andamio. Consulte esta guía sobre cómo hacer ambas cosas.
fuente
ASP.NET Core 2.1 introdujo una nueva característica llamada bibliotecas de clases Razor que le permite crear vistas y páginas como parte de una biblioteca reutilizable. ASP.NET Core Identity se trasladó a dicho RCL. Puede anularlo en su proyecto:
Para obtener más información, visite la documentación .
fuente
Mi solución es crear un proyecto con .net core 2.0 y luego actualizar el marco a 2.1 y toda la dependencia a la última versión
fuente
Resulta que
ASP.NET Core Identity
ahora está disponible como un paquete prediseñado llamadoMicrosoft.AspNetCore.Identity.UI
.Puedes leer más sobre esto aquí:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
fuente
Dado que
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).
fuente
Hasta donde yo sé, el código de AccountController se ha movido a las páginas de Razor (y su código subyacente) y funciona mejor con los valores predeterminados, de modo que para personalizar el código puede utilizar Scaffold (es decir, crear los archivos en el lugar correcto) desde una nueva red. Proyecto Core 2.1 haciendo clic con el botón derecho en el Proyecto en Visual Studio 2017 y seleccionando Agregar => Nuevo elemento con scaffold => Identidad que abre un cuadro de diálogo Seleccionar. Elija las páginas deseadas y listo. Simplemente cambie las páginas que desee y cópielas en el mismo lugar en un proyecto habilitado para Identidad, ya que estas nuevas páginas anulan automáticamente los valores predeterminados. Esta es la nueva forma de personalizar la autenticación / autorización utilizando Identity, ¡no estoy seguro de si muchos consideran este progreso significativo!
fuente