Как добавить удостоверение ASP.NET Core в существующий проект Core mvc? - PullRequest
0 голосов
/ 04 мая 2018

Я уже запустил свой mvc-проект dotnet core без идентификатора на Mac с CLI, и теперь я хочу добавить эту функцию. Единственный вариант, который я знаю до сих пор, - это создать новый проект

.
dotnet new mvc --auth

Есть ли лучший способ добавить личность в существующий проект? Я надеюсь, что есть команда 'dotnet new'.

Ответы [ 3 ]

0 голосов
/ 04 мая 2018
dotnet add package Microsoft.AspNetCore.Identity 
0 голосов
/ 28 января 2019

Согласно docs.microsoft.com вы можете создать удостоверение в существующий проект MVC с помощью aspnet-codegenerator .

1) Если вы ранее не устанавливали скаффолдер ASP.NET Core, установите его сейчас:

dotnet tool install -g dotnet-aspnet-codegenerator

2) Добавьте ссылку на пакет для Microsoft.VisualStudio.Web.CodeGeneration.Design в файл проекта (* .csproj). Запустите следующую команду в каталоге проекта:

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore

3) Запустите следующую команду, чтобы получить список опций Identity scaffolder:

dotnet aspnet-codegenerator identity -h

4) В папке проекта запустите скаффолдер Identity с нужными вам опциями. Например, чтобы настроить удостоверение с пользовательским интерфейсом по умолчанию и минимальным количеством файлов, выполните следующую команду:

dotnet aspnet-codegenerator identity --useDefaultUI

5) Сгенерированный код базы данных Identity требует основной миграции Entity Framework. Создайте миграцию и обновите базу данных. Например, выполните следующие команды:

dotnet ef migrations add CreateIdentitySchema
dotnet ef database update

6) Вызов Использовать аутентификацию после Использовать статические файлы :

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();
    }
}
0 голосов
/ 04 мая 2018

Вы можете управлять этим с помощью диспетчера пакетов NuGet:

Инструменты -> Диспетчер пакетов NuGet -> Консоль

$ Установочный пакет Microsoft.AspNet.Identity.Core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...