how to implement ASP.NET Identity to an empty MVC project

asp.net Mvcasp.net Identity

asp.net Mvc Problem Overview


I create a new empty MVC project and I want to add identity to it. Now I do not know how to do this and how to create database and tables and classes. I searched but I did not find any useful solution for my question, I found an article for adding ASP.NET Identity to an existing empty ASP.NET Web from but for ASP.Net MVC project I did not find.
for log in
for registration form
for adding a user to role
for deleting user
how to create tables in my own database
how to manage users

asp.net Mvc Solutions


Solution 1 - asp.net Mvc

Solution 2 - asp.net Mvc

Open up the nuget package manager by going to:

Tools > Nuget Package Manager > Package Manager Console

in a new project[1]. From there, You can enter next to the PM>

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

which will install the Identity sample for you. It will ask you if you allow it to alter your webconfig by pressing 'A' you accept all changes.

From then onwards, you'll have the sample identity project installed!

Note: It will change the default namespace, so by going to 'find and replace' you can quickly alter the occurrences to your project name (note, you may have to go into your global.aspx page in your my documents folder - open it in notepad and change the namespace there too!)


[1]: If you do not do this at the beginning of your development, you will find that the following files will be overwritten(so make sure you have a way to merge your originals with the new):

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'.

Solution 3 - asp.net Mvc

The following article explains you the basics of adding ASP.NET Identity to your application. http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project

Solution 4 - asp.net Mvc

You can integrate ASP.NET Identity from the NuGet gallery. You can install these packages using the NuGet Package Manager Console, like this:

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

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

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

Apart from that, you just create a separate MVC project with the default template and where you have classes and methods for implementation of ASP.NET identity as a reference so just use these classes in your new project as well.

If you are using existing database with Entity Framework with Database first approach then create the separate connection string and data context for ASP.NET identity.As Entity Framework with Edmx uses the provider System.Data.EntityClient while ASP.NET Identity uses the provider System.Data.SqlClient.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionKamran SadinView Question on Stackoverflow
Solution 1 - asp.net MvcGanhammarView Answer on Stackoverflow
Solution 2 - asp.net Mvcjbutler483View Answer on Stackoverflow
Solution 3 - asp.net Mvcpranav rastogiView Answer on Stackoverflow
Solution 4 - asp.net MvcSandeep ShekhawatView Answer on Stackoverflow