Подтвердить что ты не робот

Как реализовать идентификатор ASP.NET для пустого проекта MVC

Я создаю новый пустой проект MVC, и я хочу добавить к нему идентификатор. Теперь я не знаю, как это сделать и как создавать базы данных, таблицы и классы. Я искал, но я не нашел полезного решения для моего вопроса, я нашел статью для добавления ASP.NET Identity в существующую пустую веб-страницу ASP.NET, но для ASP.Net MVC проекта я не нашел.
для входа в систему для регистрационной формы
для добавления пользователя к роли
для удаления пользователя
как создавать таблицы в моей собственной базе данных
как управлять пользователями

4b9b3361

Ответ 2

Откройте менеджер пакетов nuget, перейдя к:

Tools > Nuget Package Manager > Package Manager Console

в новом проекте [1]. Оттуда вы можете ввести рядом с PM>

Install-Package Microsoft.AspNet.Identity.Samples -Pre 

который установит для вас образец Identity. Он спросит вас, разрешите ли вы изменить ваш webconfig, нажав "A", вы принимаете все изменения.

С этого момента будет установлен проект идентификации образца!

Примечание. Он изменит пространство имен по умолчанию, поэтому, перейдя к "найти и заменить", вы можете быстро изменить появление на свое имя проекта (обратите внимание, что вам может потребоваться перейти на страницу global.aspx в папке моих документов - открыть его в блокноте и изменить там пространство имен!)


[1]: Если вы не сделаете этого в начале своей разработки, вы обнаружите, что следующие файлы будут перезаписаны (поэтому убедитесь, что у вас есть способ объединить оригиналы с новый):

Overwrite existing file 'Views\Web.config'.
Overwrite existing file 'Views\Shared\Error.cshtml'.
Overwrite existing file 'Views\Shared\_Layout.cshtml'.
Overwrite existing file 'Views\Home\Index.cshtml'.
Overwrite existing file 'Views\_ViewStart.cshtml'.
Overwrite existing file 'Global.asax.cs'.
Overwrite existing file 'Global.asax'.
Overwrite existing file 'Controllers\HomeController.cs'.
Overwrite existing file 'Content\Site.css'.
Overwrite existing file 'App_Start\RouteConfig.cs'.
Overwrite existing file 'App_Start\FilterConfig.cs'.
Overwrite existing file 'App_Start\BundleConfig.cs'.

Ответ 4

Вы можете интегрировать идентификатор ASP.NET из галереи NuGet. Эти пакеты можно установить с помощью консоли диспетчера пакетов NuGet, например:

Install-Package Microsoft.AspNet.Identity.EntityFramework -Version 2.2.1

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

Установочный пакет Microsoft.AspNet.Identity.OWIN -Version 2.2.1

Кроме того, вы просто создаете отдельный проект MVC с шаблоном по умолчанию и где у вас есть классы и методы для реализации идентификатора ASP.NET в качестве ссылки, поэтому просто используйте эти классы в своем новом проекте.

Если вы используете существующую базу данных с Entity Framework с базовым основанием базы данных, тогда создайте отдельную строку соединения и контекст данных для идентификации ASP.NET. Поскольку Entity Framework с Edmx использует поставщика System.Data.EntityClient, в то время как ASP.NET Identity использует поставщика System.Data.SqlClient.