LeverX.Authorization
0.0.4
dotnet add package LeverX.Authorization --version 0.0.4
NuGet\Install-Package LeverX.Authorization -Version 0.0.4
<PackageReference Include="LeverX.Authorization" Version="0.0.4" />
<PackageVersion Include="LeverX.Authorization" Version="0.0.4" />
<PackageReference Include="LeverX.Authorization" />
paket add LeverX.Authorization --version 0.0.4
#r "nuget: LeverX.Authorization, 0.0.4"
#:package LeverX.Authorization@0.0.4
#addin nuget:?package=LeverX.Authorization&version=0.0.4
#tool nuget:?package=LeverX.Authorization&version=0.0.4
LX.Authorization
LX.Authorization is a library designed to handle authorization in .NET applications. It provides a flexible and extensible way to manage tokens, user permissionsm and roles.
Features
- Role-based authorization
- Permission-based authorization
- Easy integration with ASP.NET Core
- Customizable policies
Getting Started
Prerequisites
- .NET 8.0 or later
- Visual Studio 2022 or later
Quick Installation Guide
You can install the LX.Authorization library via NuGet Package Manager:
dotnet add package LX.Authorization --version 0.0.3
Usage
Configuring Services
In your Startup.cs or Program.cs, add the following code to configure the authorization services:
using LX.Authorization;
...
builder.Services.CreateCustomMessageHandler(builder.Configuration, [ "Api"]);
builder.Services.RegisterLXServices(builder.Configuration, new[]
{
(typeof(IDumpHttpClient), typeof(DumpHttpClient), "Api"),
});
builder.Services.CreateCustomAccountFactory(builder.Configuration, "Local");
...
await builder.Build().RunAsync();
As for the second parameter of CreateCustomMessageHandler and CreateCustomAccountFactory
you should add some values to the appsettings.json file, it should contain the following configuration:
{
"Local": {
"Authority": "",
"ClientId": ""
},
"Api": ""
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
- Microsoft.AspNetCore.Components.WebAssembly (>= 8.0.7)
- Microsoft.AspNetCore.Components.WebAssembly.Authentication (>= 8.0.7)
- Microsoft.Extensions.Http (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.