AdaskoTheBeAsT.Identity.Dapper.Sqlite
1.3.0
See the version list below for details.
dotnet add package AdaskoTheBeAsT.Identity.Dapper.Sqlite --version 1.3.0
NuGet\Install-Package AdaskoTheBeAsT.Identity.Dapper.Sqlite -Version 1.3.0
<PackageReference Include="AdaskoTheBeAsT.Identity.Dapper.Sqlite" Version="1.3.0" />
paket add AdaskoTheBeAsT.Identity.Dapper.Sqlite --version 1.3.0
#r "nuget: AdaskoTheBeAsT.Identity.Dapper.Sqlite, 1.3.0"
// Install AdaskoTheBeAsT.Identity.Dapper.Sqlite as a Cake Addin #addin nuget:?package=AdaskoTheBeAsT.Identity.Dapper.Sqlite&version=1.3.0 // Install AdaskoTheBeAsT.Identity.Dapper.Sqlite as a Cake Tool #tool nuget:?package=AdaskoTheBeAsT.Identity.Dapper.Sqlite&version=1.3.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.3.0" />
<PackageReference Include="AdaskoTheBeAsT.Identity.Dapper.SqlServer" Version="1.3.0" />
<PackageReference Include="Dapper" Version="2.1.35" />
<PackageReference Include="Dapper.SqlBuilder" Version="2.0.78" />
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="8.0.7" />
</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>
{
}
// attribute is optional
// if you want to use your own Id type you can use this attribute
// it is helpful when for example you want to store MSAL user id
// as your id
[InsertOwnIdAttribute]
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 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. |
.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
- AdaskoTheBeAsT.Identity.Dapper (>= 1.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- first release