Your official information source from the .NET Web Development and Tools group at Microsoft.
ASP.NET Identity is the new membership system for building ASP.NET web applications. ASP.NET Identity allows you to add login features to your application and makes it easy to customize data about the logged in user.
[Update] Please visit ASP.NET Identity for getting the latest information about ASP.NET Identity project and learning more on how to get started and migrate from earlier membership systems.
Following are some of the feature of the ASP.NET Identity system
ASP.NET Identity is used by ASP.NET Web Forms, MVC and SPA templates in Visual Studio 2013. it is also available as Nuget packages on the Nuget gallery
The following video video(mark 55min) http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B314#fbid=fEhPNbmXE9- gives you a sneak peak into the features.
You can download a sample from https://github.com/rustd/AspnetIdentitySample. This is based on the ASP.NET MVC template that shipped with ASP.NET and Web Tools 2013 Preview Refresh (Supports English version of VS2013 Preview only) Once you have this Preview Refresh installed you can do the same for ASP.NET Web Forms and SPA applications.
Please do stay tuned to this blog for upcoming posts where I will dive into the various other features in this system.
Hi I'd like to second both @Piggy's and @Martin's comments.
...basically, this new Identity seems like a clean solution, but most of us will have an existing database and are already using Int32 for the identity field of an existing Users table.
How can we integrate this? Many of us don't have the luxury of using File>New
A basic blog post would be great showing how to connect Identity to an existing system (as in how to tweak the Identity defaults instead of existing databases.)
I'm trying to customize the membership system that's included with MVC 5 and Visual Studio 2013, using the Microsoft.AspNet.Identity classes. The databases are created by Entity Framework, but it fails at trying to register a local account. I've posted my code to StackOverflow (URL below), so I won't post it all here. Could someone take a look at what I've done and let me know why it's failing?
Thanks so much,
Where is example to add user Role.
Is there any information available on how to work with the identity system and use a custom storage provider?
Between the Video, Sample and a search no the net, I find examples that uses user level Identity. So far I'm not finding any examples that use the Simple Role Provider functionality.
In IRoleStore, wouldn't it be more semantically correct to call the method GetUsersInRole, rather than GetUsersInRoles since you are getting the users in a single role, not multiples roles.
@Vance: thank you for pointing it out. We'll update the API
This is a great feature!!! How can I get this to work with the LightSwitch HTML client?
Why Microsoft.Aspnet.Identity.EntityFramework have these two dependencies?
Microsoft.Owin.Security.Forms (≥ 1.1.0-beta2)
Microsoft.Owin.Host.SystemWeb (≥ 1.1.0-beta2)
It doesn't use those in the code.
I installed this preview refresh, created a new web project, and just ran it, but the login page didn't work,
the error message:
No owin.Environment item was found in context.
just like this post
One question...does the IdentityDbContext actually work for Roles?
because all of these return true yet absolutely nothing is written to the database. there are also no exceptions.
if (await AuthenticationManager.CheckPasswordAndSignIn(HttpContext, model.UserName, model.Password, model.RememberMe))
var createRole = await RoleStore.CreateRole(new Role("amazingRole"));
var result = await RoleStore.AddUserToRole("amazingRole",model.UserName);
var exists = await RoleStore.RoleExists("amazingRole");
calling SaveChanges could be a good idea :D
Ok but this makes me wonder why RoleStore doesn't expose the DataContext like IdentityStoreManager and IdentityAuthenticationManager ?
Don't really see a real need in creating a custom class which uses RoleStore as base just to get the context property.
Are there any samples out there on how to use RoleStore correctly?
Doesn't work for me because of this bug: connect.microsoft.com/.../new-webform-app-login-crashes-no-owin-environment
Any ideas when it will be fixed?
@Suthep: There will be a blog post to outline how to migrate from an existing database