Я создаю новый пустой проект MVC
, и я хочу добавить к нему идентификатор.
Теперь я не знаю, как это сделать и как создавать базы данных, таблицы и классы.
Я искал, но я не нашел полезного решения для моего вопроса, я нашел статью для добавления ASP.NET Identity в существующую пустую веб-страницу ASP.NET, но для ASP.Net MVC
проекта я не нашел.
для входа в систему
для регистрационной формы
для добавления пользователя к роли
для удаления пользователя
как создавать таблицы в моей собственной базе данных
как управлять пользователями
Как реализовать идентификатор ASP.NET для пустого проекта MVC
Ответ 1
Я искал то же самое, и следующие сообщения в блоге помогли мне в этом:
http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-1
http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-2
Ответ 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'.
Ответ 3
В следующей статье описываются основы добавления ASP.NET Identity к вашему приложению. http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project
Ответ 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
.