Tgstation.Auth
1.0.0
dotnet add package Tgstation.Auth --version 1.0.0
NuGet\Install-Package Tgstation.Auth -Version 1.0.0
<PackageReference Include="Tgstation.Auth" Version="1.0.0" />
paket add Tgstation.Auth --version 1.0.0
#r "nuget: Tgstation.Auth, 1.0.0"
// Install Tgstation.Auth as a Cake Addin #addin nuget:?package=Tgstation.Auth&version=1.0.0 // Install Tgstation.Auth as a Cake Tool #tool nuget:?package=Tgstation.Auth&version=1.0.0
Tgstation.Auth
A non-generic OAuth provider to be used with ASP.NET Core 5.0 and the /tg/station forums.
This adds all available user data as claims. Groups are added as roles with the group name as the role name. Default .NET ClaimTypes constants are used where possible, otherwise see TgClaimTypes.cs for all additional constants.
Example usage:
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = TgDefaults.AuthenticationScheme;
})
.AddCookie()
.AddTgstation(options =>
{
var tgAuthSection = Configuration.GetSection("Authentication:Tgstation");
options.ClientId = tgAuthSection["ClientId"];
options.ClientSecret = tgAuthSection["ClientSecret"];
options.Scope.Add("user.details");
options.Scope.Add("user.groups");
});
Note that you will need a client ID and secret as provided by MSO, as there is currently no self-serve portal for application creation. See this post for more details on the /tg/station OAuth implementation.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. 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. |
-
net5.0
- No dependencies.
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.0 | 469 | 11/1/2021 |