IBeam.Identity.Repositories.AzureTable
2.0.56
See the version list below for details.
dotnet add package IBeam.Identity.Repositories.AzureTable --version 2.0.56
NuGet\Install-Package IBeam.Identity.Repositories.AzureTable -Version 2.0.56
<PackageReference Include="IBeam.Identity.Repositories.AzureTable" Version="2.0.56" />
<PackageVersion Include="IBeam.Identity.Repositories.AzureTable" Version="2.0.56" />
<PackageReference Include="IBeam.Identity.Repositories.AzureTable" />
paket add IBeam.Identity.Repositories.AzureTable --version 2.0.56
#r "nuget: IBeam.Identity.Repositories.AzureTable, 2.0.56"
#:package IBeam.Identity.Repositories.AzureTable@2.0.56
#addin nuget:?package=IBeam.Identity.Repositories.AzureTable&version=2.0.56
#tool nuget:?package=IBeam.Identity.Repositories.AzureTable&version=2.0.56
IBeam.Identity.Repositories.AzureTable
Azure Table Storage provider for IBeam identity store contracts.
Narrative Introduction
This package connects identity orchestration to Azure Table persistence. It wires ASP.NET Core Identity + ElCamino Azure Table stores, registers IBeam store abstractions, and includes schema initialization so hosts can start with minimal persistence setup.
Features and Components
- DI extension:
AddIBeamIdentityAzureTable(IConfiguration)
- Azure Table option binding and validation (
AzureTableIdentityOptions) - Identity store registrations for:
- users
- auth identifier lookup bindings
- tenants and memberships
- tenant roles and user-role assignments
- permission role-mapping store (
IPermissionAccessStore) - OTP challenges
- external logins
- auth sessions
- schema management services:
IIdentitySchemaManager- hosted schema bootstrap
Dependencies
- Internal packages:
IBeam.Identity.Services
- External packages:
ElCamino.AspNetCore.Identity.AzureTableSystem.IdentityModel.Tokens.JwtMicrosoft.AspNetCore.Appframework reference
Configuration
Primary section:
IBeam:Identity:AzureTable
Includes connection-string fallback resolution across IBeam:* and ConnectionStrings:* keys.
Auth Identifier Index
The Azure Table provider keeps the canonical user in ElCamino's AspNetUsers table, but auth lookup is routed through a provider-owned AuthIdentifiers table.
Key shape:
PartitionKey = AUTH|EMAIL|ADAM@TEST.COM
RowKey = USER
UserId = {guid}
PartitionKey = AUTH|SMS|16145551212
RowKey = USER
UserId = {same-guid}
Why this matters:
- Email OTP, SMS OTP, and email/password can all resolve to the same
UserId. - Adding or changing email/SMS does not require moving the user row.
- Authorization remains fast because tenant membership is still loaded by
USR|{userId}. - SMS auth no longer needs to scan the user table by
PhoneNumber.
The schema bootstrap creates AuthIdentifiers with the other custom identity tables. New create/update flows maintain bindings automatically.
Table Set
AspNetUsers,AspNetRoles,AspNetIndex: ElCamino identity tables.AuthIdentifiers: email/SMS auth lookup bindings toUserId.Tenants,TenantUsers,UserTenants,TenantRoles: tenant and role membership.PermissionRoleMaps: tenant permission-to-role bindings.OtpChallenges: OTP challenge state.ExternalLogins: OAuth provider-user links.AuthSessions,AuthAttempts: session and lockout state.SystemLogs,SystemErrors,Schema: operational records.
Connection String Cascade
Identity AzureTable provider resolves connection string with fallback precedence:
IBeam:Identity:AzureTable:StorageConnectionStringIBeam:AzureTablesIBeam:Repositories:ConnectionStringIBeam:ConnectionStringConnectionStrings:AzureTablesConnectionStrings:AzureStorageConnectionStrings:IBeamConnectionStrings:DefaultConnectionConnectionStrings:IdentityAzureTable
| 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
- ElCamino.AspNetCore.Identity.AzureTable (>= 10.0.0)
- IBeam.Api (>= 2.0.56)
- IBeam.Identity.Services (>= 2.0.56)
- System.IdentityModel.Tokens.Jwt (>= 8.16.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on IBeam.Identity.Repositories.AzureTable:
| Package | Downloads |
|---|---|
|
IBeam.Identity.Api
IBeam modular framework components for .NET APIs and services. |
GitHub repositories
This package is not used by any popular GitHub repositories.