NHibernate.AspNetCore.Identity
7.0.10
See the version list below for details.
dotnet add package NHibernate.AspNetCore.Identity --version 7.0.10
NuGet\Install-Package NHibernate.AspNetCore.Identity -Version 7.0.10
<PackageReference Include="NHibernate.AspNetCore.Identity" Version="7.0.10" />
paket add NHibernate.AspNetCore.Identity --version 7.0.10
#r "nuget: NHibernate.AspNetCore.Identity, 7.0.10"
// Install NHibernate.AspNetCore.Identity as a Cake Addin #addin nuget:?package=NHibernate.AspNetCore.Identity&version=7.0.10 // Install NHibernate.AspNetCore.Identity as a Cake Tool #tool nuget:?package=NHibernate.AspNetCore.Identity&version=7.0.10
NHibernate.AspNetCore.Identity
ASP.NET Core Identity Provider implemented with NHibernate
Nuget package:
About Version
- 7.0.x is compatible with .Net 7.0.x;
- 6.0.x is compatible with .Net 6.0.x;
- 5.0.x is compatible with .Net 5.0.x;
- 3.1.x is compatible with .Net Core 3.1.x;
- 3.0.x is compatible with .Net Core 3.0.x;
Usage
1. Create a Asp.Net Core Mvc Project with identity support
dotnet new mvc --auth Individual
2. Add reference to NHibernate.AspNetCore.Identity
and NHibernate.NetCore
dotnet add package NHibernate.AspNetCore.Identity
dotnet add package NHibernate.NetCore
NHibernate
will be installed automatically.
3. Setup database
Use the sql scripts in
database
folder to create aspnet identity related tables, only support postgresql, mssql and mysql now;If you want other database support, please let me know, any issue, pull request is welcome!
Config NHibernate to use your database;
4. Change Startup.cs
to use database and nhibernate
public class Startup {
public void ConfigureServices(
IServiceCollection services
) {
// Remove EFCore stores.
// services.AddDbContext<ApplicationDbContext>(
// options =>
// options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
// services.AddDefaultIdentity<IdentityUser>()
// .AddEntityFrameworkStores<ApplicationDbContext>();
// Add Hibernate stores
var cfg = new Configuration();
var file = Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
"hibernate.config"
);
cfg.Configure(file);
// Add identity mapping based on dialect config (dialet must contains
// PostgreSQL, MySQL, MsSql or Sqlite)
cfg.AddIdentityMappings();
// using default xml mapping.
cfg.AddAssembly(typeof(Startup).Assembly);
// using `NHibernate.Mapping.ByCode`, please comment the line above,
// and uncomment line flowing lines;
// var modelMapper = new NHibernate.Mapping.ByCode.ModelMapper();
// modelMapper.AddMapping<WebTest.Entities.AppRoleMapping>();
// modelMapper.AddMapping<WebTest.Entities.AppUserMapping>();
// modelMapper.AddMapping<WebTest.Entities.TodoItemMapping>();
// var mappings = modelMapper.CompileMappingForAllExplicitlyAddedEntities();
// cfg.AddMapping(mappings);
services.AddHibernate(cfg);
services.AddDefaultIdentity<WebTest.Entities.ApplicationUser>()
.AddRoles<WebTest.Entities.ApplicationRole>()
.AddHibernateStores();
}
}
Note: When using with SqlServer, you need add
System.Data.SqlClient
package to your project.
For more detailed samples, please look at the WebTest project.
Credits
Special thanks to the following individuals, organisations and projects whose work is so important to the success of NHibernate (in no particular order):
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- Microsoft.Extensions.Identity.Core (>= 7.0.10)
- Microsoft.Extensions.Identity.Stores (>= 7.0.10)
- NHibernate (>= 5.4.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.10 | 597 | 8/19/2024 |
8.0.9 | 670 | 7/15/2024 |
8.0.8 | 205 | 7/8/2024 |
8.0.7 | 403 | 6/6/2024 |
8.0.6 | 317 | 5/11/2024 |
8.0.5 | 317 | 4/1/2024 |
8.0.4 | 168 | 3/20/2024 |
8.0.3 | 607 | 2/17/2024 |
8.0.2 | 245 | 2/4/2024 |
8.0.1 | 476 | 12/27/2023 |
8.0.0 | 604 | 11/19/2023 |
7.0.12 | 625 | 9/28/2023 |
7.0.11 | 507 | 9/2/2023 |
7.0.10 | 1,267 | 8/19/2023 |
7.0.9 | 201 | 8/4/2023 |
7.0.8 | 331 | 7/8/2023 |
7.0.7 | 207 | 7/8/2023 |
7.0.5 | 887 | 4/21/2023 |
7.0.4 | 483 | 4/10/2023 |
7.0.3 | 290 | 4/3/2023 |
7.0.2 | 251 | 4/3/2023 |
7.0.1 | 1,592 | 12/20/2022 |
7.0.0 | 514 | 12/10/2022 |
6.0.12 | 1,796 | 10/25/2022 |
6.0.11 | 705 | 10/3/2022 |
6.0.10 | 1,907 | 8/11/2022 |
6.0.9 | 662 | 7/29/2022 |
6.0.8 | 1,161 | 6/24/2022 |
6.0.7 | 936 | 5/21/2022 |
6.0.6 | 664 | 5/10/2022 |
6.0.5 | 692 | 4/18/2022 |
6.0.4 | 806 | 3/9/2022 |
6.0.3 | 711 | 2/21/2022 |
6.0.2 | 702 | 2/14/2022 |
6.0.1 | 1,670 | 12/16/2021 |
6.0.0 | 1,619 | 11/21/2021 |
5.0.15 | 1,176 | 10/13/2021 |
5.0.14 | 587 | 9/28/2021 |
5.0.13 | 582 | 9/15/2021 |
5.0.12 | 677 | 8/16/2021 |
5.0.11 | 751 | 7/28/2021 |
5.0.10 | 656 | 7/6/2021 |
5.0.9 | 733 | 6/10/2021 |
5.0.8 | 575 | 5/21/2021 |
5.0.7 | 668 | 4/22/2021 |
5.0.6 | 578 | 4/13/2021 |
5.0.5 | 900 | 3/22/2021 |
5.0.4 | 698 | 2/24/2021 |
5.0.3 | 650 | 1/30/2021 |
5.0.2 | 909 | 12/15/2020 |
5.0.1 | 676 | 11/18/2020 |
5.0.0 | 611 | 11/11/2020 |
5.0.0-rc.2 | 268 | 11/2/2020 |
5.0.0-rc.1 | 268 | 9/15/2020 |
3.1.9 | 5,852 | 8/19/2020 |
3.1.8 | 14,072 | 6/15/2020 |
3.1.7 | 4,071 | 4/28/2020 |
3.1.6 | 6,712 | 4/4/2020 |
3.1.5 | 5,058 | 3/7/2020 |
3.1.4 | 717 | 2/9/2020 |
3.1.3 | 765 | 1/19/2020 |
3.1.2 | 969 | 12/6/2019 |
3.1.1 | 659 | 12/5/2019 |
3.1.0 | 672 | 12/4/2019 |
3.0.2 | 665 | 12/3/2019 |
3.0.1 | 775 | 10/26/2019 |
3.0.0 | 766 | 10/8/2019 |
1.6.0 | 1,173 | 8/14/2019 |
1.5.0 | 1,050 | 5/10/2019 |
1.4.0 | 939 | 4/22/2019 |
1.3.0 | 846 | 4/18/2019 |
1.2.0 | 4,326 | 10/23/2018 |
1.1.0 | 1,228 | 8/18/2018 |
1.0.1 | 1,084 | 8/8/2018 |
1.0.0 | 1,132 | 7/20/2018 |
Update to .NET 7.0.10; Update Identity.Core to 7.0.10; Update NHibernate to 5.4.5;