asp.net core - mvc - ¿Dónde están las páginas de inicio de sesión y registro en una aplicación de andamio de AspNet Core?
render partial view mvc 5 (3)
En VS 2017, creé una nueva aplicación web Core ASP.NET. En la segunda página del asistente, elegí la aplicación web, y para la autenticación elegí "Cuentas de usuario individuales".
Ahora, estoy tratando de encontrar las Páginas asociadas con / Cuenta / Registro y / Cuenta / Iniciar sesión .
_Layout.cshtml trae a _LoginPartial.cshtml, como lo hizo en MVC clásico:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a asp-page="/Index">Home</a></li>
<li><a asp-page="/About">About</a></li>
<li><a asp-page="/Contact">Contact</a></li>
</ul>
<partial name="_LoginPartial" />
</div>
Si el usuario no ha iniciado sesión, _LoginPartial incluye
<a>
etiquetas que apuntan a las páginas de inicio de sesión y registro:
<ul class="nav navbar-nav navbar-right">
<li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
<li><a asp-area="Identity" asp-page="/Account/Login">Login</a></li>
</ul>
Que todo parece tener sentido. Pero hubiera esperado que la estructura de carpetas de Áreas incluyera las carpetas de Registro e Inicio de sesión. No es asi. Lo único que encuentro es _ViewStart.cshtml
Sé que el código de andamio funciona. Cuando ejecuto el proyecto, el enlace de Registro apunta a "/ Identidad / Cuenta / Registro" y el enlace de Inicio de sesión apunta a "/ Identidad / Cuenta / Inicio de sesión". Al hacer clic en el enlace Registrar, aparece una página de registro que incluye el texto "Crear una nueva cuenta".
Pero no puedo encontrar el texto "Crear una nueva cuenta" en ninguna parte del proyecto.
¿Puede alguien decirme lo que me estoy perdiendo?
''Si desea que todo el código de identidad esté en su aplicación para poder cambiarlo como lo desee, puede usar el nuevo andamio de identidad para agregar el código de identidad a su aplicación. Todo el código de identidad del andamio se genera en una carpeta del área específica de la identidad para que quede bien separado del código de la aplicación.
https://blogs.msdn.microsoft.com/webdev/2018/02/02/asp-net-core-2-1-roadmap/#identity
Funciona muy bonito y fácil para mí.
Poco tarde a la fiesta, pero después de frustraciones con la interfaz de usuario de identidad, me rendí. Crea tus proyectos sin él. Mi consejo es (cuando use 2.1 o 2.2) cree su propia cuenta / administre los controladores y las páginas mvc. Será necesaria alguna depuración de startup.cs. Deshabilite también la opción de compilación de la vista de publicación (es decir, views.dll). Tal vez no tenga un conjunto de opciones pero el compilador ignora por completo cualquier cambio en los bloques de script de nivel de página.
Se anunció durante la vista previa del núcleo 2.1 de asp.net que la interfaz de usuario de identidad se movería a una nueva biblioteca de Razor Class. https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
Todavía es posible agrupar las vistas de identidad en su propio proyecto si prefiere vistas locales: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.1&tabs=visual-studio