Elefess.Authenticators.GitHub
1.2.1
See the version list below for details.
dotnet add package Elefess.Authenticators.GitHub --version 1.2.1
NuGet\Install-Package Elefess.Authenticators.GitHub -Version 1.2.1
<PackageReference Include="Elefess.Authenticators.GitHub" Version="1.2.1" />
paket add Elefess.Authenticators.GitHub --version 1.2.1
#r "nuget: Elefess.Authenticators.GitHub, 1.2.1"
// Install Elefess.Authenticators.GitHub as a Cake Addin #addin nuget:?package=Elefess.Authenticators.GitHub&version=1.2.1 // Install Elefess.Authenticators.GitHub as a Cake Tool #tool nuget:?package=Elefess.Authenticators.GitHub&version=1.2.1
Elefess.Authenticators.GitHub
Elefess.Authenticators.GitHub is a custom ILfsAuthenticator
implementation for Elefess which utilizes a GitHub username & personal access token for Basic authorization.
Quick start
See the main Elefess quick start guide for core Elefess-related information.
While registering your services:
// Registers an instance of GitHubLfsAuthenticator, an implementation of ILfsAuthenticator
services.AddGitHubAuthenticator("MyGitHubUsername", "MyGitHubRepository");
Git LFS clients should be expected to send a Basic
Authorization header with the encoded value being your GitHub username and a personal access token with permission to view the repository used for the authenticator.
An alternative method which does not require passing your organization/username and repository names directly can also be used, but this requires you to additionally register an instance of GitHubLfsAuthenticatorOptions to your service provider:
public sealed class GitHubLfsAuthenticatorOptions
{
public string Organization { get; init; } = string.Empty;
public string Repository { get; init; } = string.Empty;
public Uri BaseAddress { get; init; } = new("https://api.github.com/");
}
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. 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. |
-
net7.0
- Elefess (>= 1.2.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Options (>= 7.0.1)
- Octokit (>= 5.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Included more informative error responses for incorrect Accept and Content-Type headers.