PivotalServices.Kerberos.Client.Manager
1.0.2
Prefix Reserved
dotnet add package PivotalServices.Kerberos.Client.Manager --version 1.0.2
NuGet\Install-Package PivotalServices.Kerberos.Client.Manager -Version 1.0.2
<PackageReference Include="PivotalServices.Kerberos.Client.Manager" Version="1.0.2" />
paket add PivotalServices.Kerberos.Client.Manager --version 1.0.2
#r "nuget: PivotalServices.Kerberos.Client.Manager, 1.0.2"
// Install PivotalServices.Kerberos.Client.Manager as a Cake Addin #addin nuget:?package=PivotalServices.Kerberos.Client.Manager&version=1.0.2 // Install PivotalServices.Kerberos.Client.Manager as a Cake Tool #tool nuget:?package=PivotalServices.Kerberos.Client.Manager&version=1.0.2
A simple library to add kerberos auth capabilities (mentioned below) for a dotnet app running in a non domain joined linux container. Most of the code is copied from Andrew Stackhov's Kerberos Buildpack repo, and thanks to Andrew for all the research and code he had done for this.
Features
- Create kerberos configuration file, if not exists (preferable to use an existing one instead of defaults)
- Create kerberos keytab file based on the given service account credentials
- Obtain the ticket and stores in cache
- Refreshes the ticket to keep it updated
Important Note: I just created this library for my experimental use, but incase you need more info, you can always refer to the original code that Andrew has on his repo. You can also check NMica.Security for a better library to take away the burden of authentication from the application as a gateway/proxy.
For usage instructions - Please refer to the README
Kindly raise any issues at Project Issues
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- Dapper (>= 2.0.123)
- Kerberos.NET (>= 4.6.1)
- Microsoft.Data.SqlClient (>= 4.1.0)
- Microsoft.Extensions.Configuration (>= 6.0.0)
- Microsoft.Extensions.Logging (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 6.0.0)
- Microsoft.FeatureManagement.AspNetCore (>= 3.0.0-preview)
- Swashbuckle.AspNetCore (>= 6.3.0)
- Swashbuckle.AspNetCore.Annotations (>= 6.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.
Version | Downloads | Last updated |
---|---|---|
1.0.2 | 486 | 1/13/2023 |