tgstation-server 5.12.7
The /tg/station 13 server suite
Loading...
Searching...
No Matches
SecurityConfiguration.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4
6{
10 public sealed class SecurityConfiguration
11 {
15 public const string Section = "Security";
16
21
25 const uint DefaultOAuthTokenExpiryMinutes = 60 * 24; // 1 day
26
31
36
40 public uint TokenExpiryMinutes { get; set; } = DefaultTokenExpiryMinutes;
41
46
51
56
60 public string CustomTokenSigningKeyBase64 { get; set; }
61
65 public IDictionary<OAuthProvider, OAuthConfiguration> OAuth { get; set; }
66 }
67}
Configuration options pertaining to user security.
string CustomTokenSigningKeyBase64
A custom token signing key. Overrides TokenSigningKeyByteCount.
uint TokenSigningKeyByteCount
Amount of bytes to use in the Microsoft.IdentityModel.Tokens.TokenValidationParameters....
uint TokenClockSkewMinutes
Amount of minutes to skew the clock for Api.Models.Response.TokenResponse validation.
const string Section
The key for the Microsoft.Extensions.Configuration.IConfigurationSection the SecurityConfiguration re...
const uint DefaultTokenSigningKeyByteAmount
Default value of TokenSigningKeyByteCount.
uint OAuthTokenExpiryMinutes
Amount of minutes until Api.Models.Response.TokenResponses generated from OAuth logins expire.
IDictionary< OAuthProvider, OAuthConfiguration > OAuth
OAuth provider settings.
const uint DefaultOAuthTokenExpiryMinutes
Default value of OAuthTokenExpiryMinutes.
const uint DefaultTokenClockSkewMinutes
Default value of TokenClockSkewMinutes.
uint TokenExpiryMinutes
Amount of minutes until Api.Models.Response.TokenResponses generated from passwords expire.
const uint DefaultTokenExpiryMinutes
Default value of TokenExpiryMinutes.