Согласно 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();
}
}