AugusteVN.Modules.Auth.Database.Mongo
1.0.7
dotnet add package AugusteVN.Modules.Auth.Database.Mongo --version 1.0.7
NuGet\Install-Package AugusteVN.Modules.Auth.Database.Mongo -Version 1.0.7
<PackageReference Include="AugusteVN.Modules.Auth.Database.Mongo" Version="1.0.7" />
<PackageVersion Include="AugusteVN.Modules.Auth.Database.Mongo" Version="1.0.7" />
<PackageReference Include="AugusteVN.Modules.Auth.Database.Mongo" />
paket add AugusteVN.Modules.Auth.Database.Mongo --version 1.0.7
#r "nuget: AugusteVN.Modules.Auth.Database.Mongo, 1.0.7"
#:package AugusteVN.Modules.Auth.Database.Mongo@1.0.7
#addin nuget:?package=AugusteVN.Modules.Auth.Database.Mongo&version=1.0.7
#tool nuget:?package=AugusteVN.Modules.Auth.Database.Mongo&version=1.0.7
AugusteVN.Modules.Auth.Database.Mongo
MongoDB persistence layer for authentication and identity — uses AspNetCore.Identity.Mongo for Identity stores and AugusteVN.Database.Mongo for the custom AuthDbContext.
Entities
User— ExtendsMongoUser<string>, implementsIAuthUserwith:Name,CreatedAt,CreatedBy,LastModifiedAt,LastModifiedByRole— ExtendsMongoRole<string>, implementsIAuthRolewith:Permissions(embeddedRolePermissionarray),Description,Type,CreatedAt,CreatedBy,LastModifiedAt,LastModifiedByRolePermission— ExtendsAuditableEntitywith:Scope(string),Sum(int bitmask),RoleId(string FK)
DbContext
AuthDbContext
Implements IAuthDbContext (extends IMongoDbContext).
Collections:
Users—IMongoCollection<User>Roles—IMongoCollection<Role>
Behavior:
- Creates unique indexes on
NormalizedUserName,NormalizedEmail, andNormalizedNameon initialization
Interface
IAuthDbContext — Exposes Users and Roles IMongoCollection<T> properties.
Extension Method
AddAuthDbContextMongo(this IServiceCollection, IConfiguration) — Registers IAuthDbContext / AuthDbContext with MongoDB using the Auth connection string.
Registration
builder.Services.AddAuthDbContextMongo(builder.Configuration);
Seed Data
The Seeder class provides initial data for MongoDB (runs on startup if the database is empty):
- Seeds an
Administratorrole withPermissions.Allon theAuthscope - Seeds
admin@test.comwith passwordTest1234and the Administrator role
Installation
dotnet add package AugusteVN.Modules.Auth.Database.Mongo
Full Documentation
See the Auth Module README for complete documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AspNetCore.Identity.Mongo (>= 10.1.0)
- AugusteVN.Database.Entities (>= 1.1.4)
- AugusteVN.Database.Mongo (>= 1.1.4)
- AugusteVN.Modules.Auth._Shared (>= 1.0.7)
- AugusteVN.Modules.Auth.Domain (>= 1.0.7)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AugusteVN.Modules.Auth.Database.Mongo:
| Package | Downloads |
|---|---|
|
AugusteVN.Modules.Auth.Api
Minimal API endpoints for authentication, identity, roles, and user management |
GitHub repositories
This package is not used by any popular GitHub repositories.