AdaskoTheBeAsT.Identity.Dapper
1.2.0
See the version list below for details.
dotnet add package AdaskoTheBeAsT.Identity.Dapper --version 1.2.0
NuGet\Install-Package AdaskoTheBeAsT.Identity.Dapper -Version 1.2.0
<PackageReference Include="AdaskoTheBeAsT.Identity.Dapper" Version="1.2.0" />
paket add AdaskoTheBeAsT.Identity.Dapper --version 1.2.0
#r "nuget: AdaskoTheBeAsT.Identity.Dapper, 1.2.0"
// Install AdaskoTheBeAsT.Identity.Dapper as a Cake Addin #addin nuget:?package=AdaskoTheBeAsT.Identity.Dapper&version=1.2.0 // Install AdaskoTheBeAsT.Identity.Dapper as a Cake Tool #tool nuget:?package=AdaskoTheBeAsT.Identity.Dapper&version=1.2.0
AdaskoTheBeAsT.Identity.Dapper
Custom Dapper implementation for Microsoft.Extensions.Identity.Stores using Source Code Generators. https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity-custom-storage-providers?view=aspnetcore-7.0.
It allows to customize classes which are used by Microsoft Identity and generate Dapper code for them. Schema of database needs to be created manually but queries are generated based automatically. User can change schema from default 'dbo' to any other. User can also skip NormalizedUserName, NormalizedEmail and NormalizedName columns in database and queries.
Sample using nuget within project is available here Sample.
Usage
- In your project add nuget packages
<ItemGroup>
<PackageReference Include="AdaskoTheBeAsT.Identity.Dapper" Version="1.0.0" />
<PackageReference Include="AdaskoTheBeAsT.Identity.Dapper.SqlServer" Version="1.0.0" />
<PackageReference Include="Dapper" Version="2.0.123" />
<PackageReference Include="Dapper.SqlBuilder" Version="2.0.78" />
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="7.0.5" />
</ItemGroup>
- Add following property groups to your project file
<PropertyGroup>
<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
<CompilerGeneratedFilesOutputPath>Generated</CompilerGeneratedFilesOutputPath>
<AdaskoTheBeAsTIdentityDapper_DbSchema>id</AdaskoTheBeAsTIdentityDapper_DbSchema>
<AdaskoTheBeAsTIdentityDapper_SkipNormalized>true</AdaskoTheBeAsTIdentityDapper_SkipNormalized>
</PropertyGroup>
- Add following item groups
<ItemGroup>
<Compile Remove="$(CompilerGeneratedFilesOutputPath)/**/*.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Generated/**/*" />
</ItemGroup>
- To your project add following classes which inherits from Microsoft Identity classes
using Microsoft.AspNetCore.Identity;
namespace Sample.SqlServer;
public class ApplicationRole
: IdentityRole<Guid>
{
}
public class ApplicationRoleClaim
: IdentityRoleClaim<Guid>
{
}
public class ApplicationUser
: IdentityUser<Guid>
{
[Column("IsActive")]
public bool Active { get; set; }
}
public class ApplicationUserClaim
: IdentityUserClaim<Guid>
{
}
public class ApplicationUserLogin
: IdentityUserLogin<Guid>
{
}
public class ApplicationUserRole
: IdentityUserRole<Guid>
{
}
public class ApplicationUserToken
: IdentityUserToken<Guid>
{
}
Recompile your project
You should see generated files in Generated folder
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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 is compatible. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (5)
Showing the top 5 NuGet packages that depend on AdaskoTheBeAsT.Identity.Dapper:
Package | Downloads |
---|---|
AdaskoTheBeAsT.Identity.Dapper.SqlServer
Autogenerates Identity stores based on Dapper |
|
AdaskoTheBeAsT.Identity.Dapper.MySql
Autogenerates Identity stores based on Dapper |
|
AdaskoTheBeAsT.Identity.Dapper.PostgreSql
Autogenerates Identity stores based on Dapper |
|
AdaskoTheBeAsT.Identity.Dapper.Oracle
Autogenerates Identity stores based on Dapper |
|
AdaskoTheBeAsT.Identity.Dapper.Sqlite
Autogenerates Identity stores based on Dapper |
GitHub repositories
This package is not used by any popular GitHub repositories.
- first release