CubiVue.Auth.TokenValidator
5.1.0
dotnet add package CubiVue.Auth.TokenValidator --version 5.1.0
NuGet\Install-Package CubiVue.Auth.TokenValidator -Version 5.1.0
<PackageReference Include="CubiVue.Auth.TokenValidator" Version="5.1.0" />
paket add CubiVue.Auth.TokenValidator --version 5.1.0
#r "nuget: CubiVue.Auth.TokenValidator, 5.1.0"
// Install CubiVue.Auth.TokenValidator as a Cake Addin #addin nuget:?package=CubiVue.Auth.TokenValidator&version=5.1.0 // Install CubiVue.Auth.TokenValidator as a Cake Tool #tool nuget:?package=CubiVue.Auth.TokenValidator&version=5.1.0
This Package intended to Validate JWT Token and return enum of validation result
the enum inculeds the follwing options
public enum AuthResultEnum
{
BadArguments,
TokenDecryptionFaild,
NotValidSecurityToken,
TokenIsExpired,
InvalidTokenSignature,
NonExpiringToken,
NotYetValid,
UnableToValidate,
Ok
}
intended to be used for cubivue product
add your JWT configuration in appsetting using the following keys on the root
"Jwt": { "Audiance": "string", "ExpiryDurationInMinutes": "string", "Issuer": "string", "RefreshTokenExpiryInDays": "string", "SecretKey": "string", "Sub": "string" }
inject the service in programe.cs like the following
builder.Services.AddSingleton<ICVAuthTokenValidator>(provider => new CVAuthTokenValidator(_configuration[SettingsConstants.JWT_ISSUER]!,
_configuration[SettingsConstants.JWT_AUDIANCE]!, _configuration[SettingsConstants.JWT_SECRETE]!));
then add
app.UseWhen(context => context.Request.Path.StartsWithSegments("/anyurlsegmant"), appBuilder =>
{
app.UseCVAuthMiddleware();
});
in your program.cs and it will validate the token before every request
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. |
-
net7.0
- Microsoft.AspNet.WebApi.Core (>= 5.2.9)
- Microsoft.AspNetCore.Http (>= 2.2.2)
- Microsoft.AspNetCore.Mvc.Abstractions (>= 2.2.0)
- System.IdentityModel.Tokens.Jwt (>= 6.28.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|