LiteDB.Identity.Async
1.0.2.3
dotnet add package LiteDB.Identity.Async --version 1.0.2.3
NuGet\Install-Package LiteDB.Identity.Async -Version 1.0.2.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LiteDB.Identity.Async" Version="1.0.2.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LiteDB.Identity.Async --version 1.0.2.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LiteDB.Identity.Async, 1.0.2.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LiteDB.Identity.Async as a Cake Addin #addin nuget:?package=LiteDB.Identity.Async&version=1.0.2.3 // Install LiteDB.Identity.Async as a Cake Tool #tool nuget:?package=LiteDB.Identity.Async&version=1.0.2.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
LiteDB.Identity.Async
I only added the async wrapper and adapted everything to it.
Now you can simply use the async functions.
Nuget
Usage:
Add default LiteDb.Identity.Async implementation in ConfigureServices method:
public void ConfigureServices(IServiceCollection services)
{
string connectionString = Configuration.GetConnectionString("IdentityLiteDB");
services.AddLiteDbIdentityAsync(connectionString).AddDefaultTokenProviders().AddDefaultUI();
services.AddControllersWithViews();
services.AddRazorPages();
}
Usage of Database:
ILiteDbIdentityAsyncContext _liteDb;
await _liteDb.LiteDatabaseAsync.GetCollection<Map>("Map")
.FindOneAsync(x => x.Id == id);
Usage of Authorize
[Authorize]
[Authorize(Roles = "Admin")]
Following interfaces has been implemented on :
- UserStore :
public class UserStoreAsync<TUser, TRole, TUserRole, TUserClaim, TUserLogin, TUserToken> :
IUserLoginStore<TUser>,
IUserStore<TUser>,
IUserRoleStore<TUser>,
IUserClaimStore<TUser>,
IUserPasswordStore<TUser>,
IUserSecurityStampStore<TUser>,
IUserEmailStore<TUser>,
IUserLockoutStore<TUser>,
IUserPhoneNumberStore<TUser>,
IQueryableUserStore<TUser>,
IUserTwoFactorStore<TUser>,
IUserAuthenticationTokenStore<TUser>,
IUserAuthenticatorKeyStore<TUser>,
IUserTwoFactorRecoveryCodeStore<TUser>
- RoleStore :
public class RoleStoreAsync<TRole, TRoleClaim> : IQueryableRoleStore<TRole>,
IRoleStore<TRole>,
IRoleClaimStore<TRole>
You will find more examples in the repo:
====
- LiteDB.Identity - https://github.com/quicksln/LiteDB.Identity#
- Async Wrapper - https://github.com/mlockett42/litedb-asyncc#
- LiteDB - https://www.litedb.org/
- LiteDB Github - https://github.com/mbdavid/LiteDB
- AspNetCore Identity - Introduction
- AspNetCore Github - https://github.com/dotnet/aspnetcore/tree/master/src/Identity
Where to use it ?
- Great for small and medium size AspNetCore Websites,
- Quick implementation of Authentication and Authorization mechanism for WebAPIs.
License
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- LiteDB.Async (>= 0.0.11)
- LiteDB.Identity (>= 1.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.