Asp.Net Identity SQLite Provider
This is SQLite Provider for Asp.net Identity which is created following Microsoft's guide below:
Overview of Custom Storage Providers for ASP.NET Identity http://www.asp.net/identity/overview/extensibility/overview-of-custom-storage-providers-for-aspnet-identity
Uasge:
- git clone the repository
- open with visual studio (this project created with visual studio 2015)
- build the source
- Create a sqlite DB and create table using SQLiteIdentity.sql (included this project)
- Create a new MVC project includes Individual User Accounts
- Remove Microsoft.AspNet.Identity.EntityFramework using Manage NuGet Packages.
- replace all references to
using Microsoft.AspNet.Identity.EntityFramework;
withusing AspNet.Identity.SQLite;
- Add this project reference (AspNet.Identity.SQLite.dll) to the MVC project
- set ApplicationDbContext to derive from SQLiteDatabase:
public class ApplicationDbContext : SQLiteDatabase { public ApplicationDbContext(string connectionName) : base(connectionName) { } public static ApplicationDbContext Create() { return new ApplicationDbContext("DefaultConnection"); } }
- Open the IdentityConfig.cs file. In the ApplicationUserManager.Create method, replace instantiating UserManager with the following code:
var manager = new ApplicationUserManager(new UserStore<ApplicationUser, IdentityRole>(context.Get<ApplicationDbContext>() as SQLiteDatabase));
- replace the DefaultConnection with your connection string in web.config
- Test it and have fun
Implementing a Custom MySQL ASP.NET Identity Storage Provide http://www.asp.net/identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage-provider