Saltar al contenido

¿Cómo agregar la identidad de ASP.NET Core al proyecto Core mvc existente?

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *