Solución:
De acuerdo con docs.microsoft.com, puede convertir la identidad en un proyecto MVC existente con aspnet-codegenerator.
1) Si no ha instalado previamente el scaffolder ASP.NET Core, instálelo ahora:
dotnet tool install -g dotnet-aspnet-codegenerator
2) Agregue una referencia de paquete a Microsoft.VisualStudio.Web.CodeGeneration.Design al archivo del proyecto (* .csproj). Ejecute el siguiente comando en el directorio del proyecto:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore
3) Ejecute el siguiente comando para enumerar las opciones del andamio de identidad:
dotnet aspnet-codegenerator identity -h
4) En la carpeta del proyecto, ejecute el andamio de identidad con las opciones que desee. Por ejemplo, para configurar la identidad con la interfaz de usuario predeterminada y la cantidad mínima de archivos, ejecute el siguiente comando:
dotnet aspnet-codegenerator identity --useDefaultUI
5) El código de la base de datos de identidad generado requiere Entity Framework Core Migrations. Cree una migración y actualice la base de datos. Por ejemplo, ejecute los siguientes comandos:
dotnet ef migrations add CreateIdentitySchema
dotnet ef database update
6) Llamar UseAuthentication después UseStaticFiles:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAuthentication(); // <-- add this line
app.UseMvcWithDefaultRoute();
}
}
Debe agregar este paquete nuget a través de CLI en VS Code:
dotnet add package Microsoft.AspNetCore.Identity
Y si desea páginas de interfaz de usuario estándar, puede instalar este paquete que contiene todo lo incrustado
dotnet add package Microsoft.AspNetCore.Identity
Puede administrar esto a través del Administrador de paquetes NuGet:
Herramientas -> Administrador de paquetes NuGet -> Consola
$
Paquete de instalación Microsoft.AspNet.Identity.Core