{
  "README.html": {
    "href": "README.html",
    "title": "CmlLib.Core.Auth.Microsoft | CmlLib.Core.Auth.Microsoft",
    "summary": "CmlLib.Core.Auth.Microsoft Minecraft login with Microsoft Xbox account Features Multi Account Management Microsoft OAuth with WebView2 Microsoft OAuth with MSAL.NET Xbox Authentication Minecraft: JE Authentication Minecraft: BE Authentication Crossplatform (with MSAL.NET) Install Install NuGet package: CmlLib.Core.Auth.Microsoft Documentation Documentation 한국어 Example Sample Launcher"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEAuthenticationProvider.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEAuthenticationProvider.html",
    "title": "Class JEAuthenticationProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEAuthenticationProvider Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEAuthenticationProvider : IAuthenticationProvider Inheritance object ← JEAuthenticationProvider Implements IAuthenticationProvider Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEAuthenticationProvider() public JEAuthenticationProvider() JEAuthenticationProvider(JEAuthenticatorBuilder) public JEAuthenticationProvider(JEAuthenticatorBuilder builder) Parameters builder JEAuthenticatorBuilder Methods Authenticate() public IAuthenticator Authenticate() Returns IAuthenticator AuthenticateInteractively() public IAuthenticator AuthenticateInteractively() Returns IAuthenticator AuthenticateSilently() public IAuthenticator AuthenticateSilently() Returns IAuthenticator ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator CreateSessionValidator() public ISessionValidator CreateSessionValidator() Returns ISessionValidator Signout() public IAuthenticator Signout() Returns IAuthenticator"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEAuthenticatorBuilder.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEAuthenticatorBuilder.html",
    "title": "Class JEAuthenticatorBuilder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEAuthenticatorBuilder Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEAuthenticatorBuilder Inheritance object ← JEAuthenticatorBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties CheckGameOwnership public bool CheckGameOwnership { get; set; } Property Value bool ProfileSource public ISessionSource<JEProfile> ProfileSource { get; set; } Property Value ISessionSource<JEProfile> TokenSource public ISessionSource<JEToken> TokenSource { get; set; } Property Value ISessionSource<JEToken> XboxSessionSource public ISessionSource<XboxAuthTokens> XboxSessionSource { get; set; } Property Value ISessionSource<XboxAuthTokens> Methods Build() public IAuthenticator Build() Returns IAuthenticator GameOwnershipChecker() public IAuthenticator GameOwnershipChecker() Returns IAuthenticator ProfileAuthenticator() public IAuthenticator ProfileAuthenticator() Returns IAuthenticator ProfileValidator() public ISessionValidator ProfileValidator() Returns ISessionValidator SessionCleaner() public IAuthenticator SessionCleaner() Returns IAuthenticator TokenAndProfileValidator() public ISessionValidator TokenAndProfileValidator() Returns ISessionValidator TokenAuthenticator() public IAuthenticator TokenAuthenticator() Returns IAuthenticator TokenValidator() public ISessionValidator TokenValidator() Returns ISessionValidator WithGameOwnershipChecker() public JEAuthenticatorBuilder WithGameOwnershipChecker() Returns JEAuthenticatorBuilder WithGameOwnershipChecker(bool) public JEAuthenticatorBuilder WithGameOwnershipChecker(bool value) Parameters value bool Returns JEAuthenticatorBuilder WithProfileSource(ISessionSource<JEProfile>) public JEAuthenticatorBuilder WithProfileSource(ISessionSource<JEProfile> profileSource) Parameters profileSource ISessionSource<JEProfile> Returns JEAuthenticatorBuilder WithTokenSource(ISessionSource<JEToken>) public JEAuthenticatorBuilder WithTokenSource(ISessionSource<JEToken> tokenSource) Parameters tokenSource ISessionSource<JEToken> Returns JEAuthenticatorBuilder WithXboxSessionSource(ISessionSource<XboxAuthTokens>) public JEAuthenticatorBuilder WithXboxSessionSource(ISessionSource<XboxAuthTokens> sessionSource) Parameters sessionSource ISessionSource<XboxAuthTokens> Returns JEAuthenticatorBuilder"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEGameOwnershipChecker.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEGameOwnershipChecker.html",
    "title": "Class JEGameOwnershipChecker | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEGameOwnershipChecker Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEGameOwnershipChecker : IAuthenticator Inheritance object ← JEGameOwnershipChecker Implements IAuthenticator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEGameOwnershipChecker(ISessionSource<JEToken>) public JEGameOwnershipChecker(ISessionSource<JEToken> sessionSource) Parameters sessionSource ISessionSource<JEToken> Methods ExecuteAsync(AuthenticateContext) public ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEProfileAuthenticator.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEProfileAuthenticator.html",
    "title": "Class JEProfileAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEProfileAuthenticator Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEProfileAuthenticator : SessionAuthenticator<JEProfile>, IAuthenticator Inheritance object ← SessionAuthenticator<JEProfile> ← JEProfileAuthenticator Implements IAuthenticator Inherited Members SessionAuthenticator<JEProfile>.SessionSource, SessionAuthenticator<JEProfile>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<JEProfile>.Authenticate(AuthenticateContext), SessionAuthenticator<JEProfile>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEProfileAuthenticator(ISessionSource<JEToken>, ISessionSource<JEProfile>) public JEProfileAuthenticator(ISessionSource<JEToken> jeSessionSource, ISessionSource<JEProfile> sessionSource) Parameters jeSessionSource ISessionSource<JEToken> sessionSource ISessionSource<JEProfile> Methods Authenticate(AuthenticateContext) protected override ValueTask<JEProfile?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<JEProfile?>"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEProfileValidator.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JEProfileValidator.html",
    "title": "Class JEProfileValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEProfileValidator Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEProfileValidator : SessionValidator<JEProfile>, ISessionValidator Inheritance object ← SessionValidator<JEProfile> ← JEProfileValidator Implements ISessionValidator Inherited Members SessionValidator<JEProfile>.Validate(AuthenticateContext), SessionValidator<JEProfile>.Validate(AuthenticateContext, JEProfile), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEProfileValidator(ISessionSource<JEProfile>) public JEProfileValidator(ISessionSource<JEProfile> sessionSource) Parameters sessionSource ISessionSource<JEProfile> Methods Validate(AuthenticateContext, JEProfile) protected override ValueTask<bool> Validate(AuthenticateContext context, JEProfile profile) Parameters context AuthenticateContext profile JEProfile Returns ValueTask<bool>"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JETokenAuthenticator.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JETokenAuthenticator.html",
    "title": "Class JETokenAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JETokenAuthenticator Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JETokenAuthenticator : SessionAuthenticator<JEToken>, IAuthenticator Inheritance object ← SessionAuthenticator<JEToken> ← JETokenAuthenticator Implements IAuthenticator Inherited Members SessionAuthenticator<JEToken>.SessionSource, SessionAuthenticator<JEToken>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<JEToken>.Authenticate(AuthenticateContext), SessionAuthenticator<JEToken>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JETokenAuthenticator(ISessionSource<XboxAuthTokens>, ISessionSource<JEToken>) public JETokenAuthenticator(ISessionSource<XboxAuthTokens> xboxSessionSource, ISessionSource<JEToken> sessionSource) Parameters xboxSessionSource ISessionSource<XboxAuthTokens> sessionSource ISessionSource<JEToken> Methods Authenticate(AuthenticateContext) protected override ValueTask<JEToken?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<JEToken?>"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.JETokenValidator.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.JETokenValidator.html",
    "title": "Class JETokenValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JETokenValidator Namespace: CmlLib.Core.Auth.Microsoft.Authenticators Assembly: CmlLib.Core.Auth.Microsoft.dll public class JETokenValidator : SessionValidator<JEToken>, ISessionValidator Inheritance object ← SessionValidator<JEToken> ← JETokenValidator Implements ISessionValidator Inherited Members SessionValidator<JEToken>.Validate(AuthenticateContext), SessionValidator<JEToken>.Validate(AuthenticateContext, JEToken), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JETokenValidator(ISessionSource<JEToken>) public JETokenValidator(ISessionSource<JEToken> sessionSource) Parameters sessionSource ISessionSource<JEToken> Methods Validate(AuthenticateContext, JEToken) protected override ValueTask<bool> Validate(AuthenticateContext context, JEToken token) Parameters context AuthenticateContext token JEToken Returns ValueTask<bool>"
  },
  "api/CmlLib.Core.Auth.Microsoft.Authenticators.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Authenticators.html",
    "title": "Namespace CmlLib.Core.Auth.Microsoft.Authenticators | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace CmlLib.Core.Auth.Microsoft.Authenticators Classes JEAuthenticationProvider JEAuthenticatorBuilder JEGameOwnershipChecker JEProfileAuthenticator JEProfileValidator JETokenAuthenticator JETokenValidator"
  },
  "api/CmlLib.Core.Auth.Microsoft.Extensions.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Extensions.html",
    "title": "Class Extensions | CmlLib.Core.Auth.Microsoft",
    "summary": "Class Extensions Namespace: CmlLib.Core.Auth.Microsoft Assembly: CmlLib.Core.Auth.Microsoft.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods AddForceJEAuthenticator(ICompositeAuthenticator) public static void AddForceJEAuthenticator(this ICompositeAuthenticator self) Parameters self ICompositeAuthenticator AddForceJEAuthenticator(ICompositeAuthenticator, Func<JEAuthenticatorBuilder, IAuthenticator>) public static void AddForceJEAuthenticator(this ICompositeAuthenticator self, Func<JEAuthenticatorBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<JEAuthenticatorBuilder, IAuthenticator> AddForceMicrosoftOAuthForJE(ICompositeAuthenticator, Func<MicrosoftOAuthBuilder, IAuthenticator>) public static void AddForceMicrosoftOAuthForJE(this ICompositeAuthenticator self, Func<MicrosoftOAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<MicrosoftOAuthBuilder, IAuthenticator> AddForceXboxAuthForJE(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>) public static void AddForceXboxAuthForJE(this ICompositeAuthenticator self, Func<XboxAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<XboxAuthBuilder, IAuthenticator> AddJEAuthenticator(ICompositeAuthenticator) public static void AddJEAuthenticator(this ICompositeAuthenticator @this) Parameters this ICompositeAuthenticator AddJEAuthenticator(ICompositeAuthenticator, Func<JEAuthenticatorBuilder, IAuthenticator>) public static void AddJEAuthenticator(this ICompositeAuthenticator self, Func<JEAuthenticatorBuilder, IAuthenticator> authenticatorBuilder) Parameters self ICompositeAuthenticator authenticatorBuilder Func<JEAuthenticatorBuilder, IAuthenticator> AddJESignout(ICompositeAuthenticator) public static void AddJESignout(this ICompositeAuthenticator self) Parameters self ICompositeAuthenticator AddMicrosoftOAuthForJE(ICompositeAuthenticator, Func<MicrosoftOAuthBuilder, IAuthenticator>) public static void AddMicrosoftOAuthForJE(this ICompositeAuthenticator self, Func<MicrosoftOAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<MicrosoftOAuthBuilder, IAuthenticator> AddXboxAuthForJE(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>) public static void AddXboxAuthForJE(this ICompositeAuthenticator self, Func<XboxAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<XboxAuthBuilder, IAuthenticator> ExecuteForLauncherAsync(NestedAuthenticator) public static Task<MSession> ExecuteForLauncherAsync(this NestedAuthenticator self) Parameters self NestedAuthenticator Returns Task<MSession> GetJEAccountByUsername(XboxGameAccountCollection, string) public static JEGameAccount GetJEAccountByUsername(this XboxGameAccountCollection self, string username) Parameters self XboxGameAccountCollection username string Returns JEGameAccount"
  },
  "api/CmlLib.Core.Auth.Microsoft.JEAuthException.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.JEAuthException.html",
    "title": "Class JEAuthException | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEAuthException Namespace: CmlLib.Core.Auth.Microsoft Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEAuthException : Exception, ISerializable Inheritance object ← Exception ← JEAuthException Implements ISerializable Inherited Members Exception.GetBaseException(), Exception.GetObjectData(SerializationInfo, StreamingContext), Exception.GetType(), Exception.ToString(), Exception.Data, Exception.HelpLink, Exception.HResult, Exception.InnerException, Exception.Message, Exception.Source, Exception.StackTrace, Exception.TargetSite, Exception.SerializeObjectState, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEAuthException(string?) public JEAuthException(string? message) Parameters message string? JEAuthException(string?, string?, string?, int) public JEAuthException(string? error, string? errorType, string? errorMessage, int statusCode) Parameters error string? errorType string? errorMessage string? statusCode int JEAuthException(string?, Exception) public JEAuthException(string? message, Exception ex) Parameters message string? ex Exception Properties Error public string? Error { get; } Property Value string? ErrorMessage public string? ErrorMessage { get; } Property Value string? ErrorType public string? ErrorType { get; } Property Value string? StatusCode public int StatusCode { get; } Property Value int Methods FromResponseBody(string, int) public static JEAuthException FromResponseBody(string responseBody, int statusCode) Parameters responseBody string statusCode int Returns JEAuthException"
  },
  "api/CmlLib.Core.Auth.Microsoft.JELoginHandler.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.JELoginHandler.html",
    "title": "Class JELoginHandler | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JELoginHandler Namespace: CmlLib.Core.Auth.Microsoft Assembly: CmlLib.Core.Auth.Microsoft.dll public class JELoginHandler : XboxGameLoginHandler Inheritance object ← XboxGameLoginHandler ← JELoginHandler Inherited Members XboxGameLoginHandler.HttpClient, XboxGameLoginHandler.AccountManager, XboxGameLoginHandler.CreateAuthenticator(IXboxGameAccount, CancellationToken), XboxGameLoginHandler.CreateAuthenticator(ISessionStorage, CancellationToken), XboxGameLoginHandler.CreateAuthenticatorWithDefaultAccount(CancellationToken), XboxGameLoginHandler.CreateAuthenticatorWithNewAccount(CancellationToken), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JELoginHandler(LoginHandlerParameters, IAuthenticationProvider, IAuthenticationProvider) public JELoginHandler(LoginHandlerParameters parameters, IAuthenticationProvider defaultOAuthProvider, IAuthenticationProvider defaultXboxAuthProvider) Parameters parameters LoginHandlerParameters defaultOAuthProvider IAuthenticationProvider defaultXboxAuthProvider IAuthenticationProvider Fields DefaultMicrosoftOAuthClientInfo public static readonly MicrosoftOAuthClientInfo DefaultMicrosoftOAuthClientInfo Field Value MicrosoftOAuthClientInfo RelyingParty public static readonly string RelyingParty Field Value string Methods Authenticate(CancellationToken) public Task<MSession> Authenticate(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task<MSession> Authenticate(IXboxGameAccount, CancellationToken) public Task<MSession> Authenticate(IXboxGameAccount account, CancellationToken cancellationToken = default) Parameters account IXboxGameAccount cancellationToken CancellationToken Returns Task<MSession> AuthenticateInteractively(CancellationToken) public Task<MSession> AuthenticateInteractively(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task<MSession> AuthenticateInteractively(IXboxGameAccount, CancellationToken) public Task<MSession> AuthenticateInteractively(IXboxGameAccount account, CancellationToken cancellationToken = default) Parameters account IXboxGameAccount cancellationToken CancellationToken Returns Task<MSession> AuthenticateSilently(CancellationToken) public Task<MSession> AuthenticateSilently(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task<MSession> AuthenticateSilently(IXboxGameAccount, CancellationToken) public Task<MSession> AuthenticateSilently(IXboxGameAccount account, CancellationToken cancellationToken = default) Parameters account IXboxGameAccount cancellationToken CancellationToken Returns Task<MSession> Signout(CancellationToken) public Task Signout(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task Signout(IXboxGameAccount, CancellationToken) public Task Signout(IXboxGameAccount account, CancellationToken cancellationToken = default) Parameters account IXboxGameAccount cancellationToken CancellationToken Returns Task SignoutWithBrowser(CancellationToken) public Task SignoutWithBrowser(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task SignoutWithBrowser(IXboxGameAccount, CancellationToken) public Task SignoutWithBrowser(IXboxGameAccount account, CancellationToken cancellationToken = default) Parameters account IXboxGameAccount cancellationToken CancellationToken Returns Task"
  },
  "api/CmlLib.Core.Auth.Microsoft.JELoginHandlerBuilder.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.JELoginHandlerBuilder.html",
    "title": "Class JELoginHandlerBuilder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JELoginHandlerBuilder Namespace: CmlLib.Core.Auth.Microsoft Assembly: CmlLib.Core.Auth.Microsoft.dll public class JELoginHandlerBuilder : XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder> Inheritance object ← XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder> ← JELoginHandlerBuilder Inherited Members XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.HttpClient, XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.AccountManager, XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.Logger, XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.WithHttpClient(HttpClient), XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.WithAccountManager(IXboxGameAccountManager), XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.WithLogger(ILogger), XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.CreateDefaultAccountManager(), XboxGameLoginHandlerBuilderBase<JELoginHandlerBuilder>.BuildParameters(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties OAuthProvider public IAuthenticationProvider OAuthProvider { get; set; } Property Value IAuthenticationProvider XboxAuthProvider public IAuthenticationProvider XboxAuthProvider { get; set; } Property Value IAuthenticationProvider Methods Build() public JELoginHandler Build() Returns JELoginHandler BuildDefault() public static JELoginHandler BuildDefault() Returns JELoginHandler CreateDefaultAccountManager() protected override IXboxGameAccountManager CreateDefaultAccountManager() Returns IXboxGameAccountManager WithAccountManager(string) public JELoginHandlerBuilder WithAccountManager(string filePath) Parameters filePath string Returns JELoginHandlerBuilder WithOAuthProvider(IAuthenticationProvider) public JELoginHandlerBuilder WithOAuthProvider(IAuthenticationProvider provider) Parameters provider IAuthenticationProvider Returns JELoginHandlerBuilder WithXboxAuthProvider(IAuthenticationProvider) public JELoginHandlerBuilder WithXboxAuthProvider(IAuthenticationProvider provider) Parameters provider IAuthenticationProvider Returns JELoginHandlerBuilder"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherAccount.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherAccount.html",
    "title": "Class MojangLauncherAccount | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MojangLauncherAccount Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public record MojangLauncherAccount : IEquatable<MojangLauncherAccount> Inheritance object ← MojangLauncherAccount Implements IEquatable<MojangLauncherAccount> Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Constructors MojangLauncherAccount(string?, string?, string?, string?, MojangLauncherMinecraftProfile?, string?, string?, string?) public MojangLauncherAccount(string? AccessToken, string? AccessTokenExpiresAt, string? Avatar, string? LocalId, MojangLauncherMinecraftProfile? MinecraftProfile, string? RemoteId, string? Type, string? Username) Parameters AccessToken string? AccessTokenExpiresAt string? Avatar string? LocalId string? MinecraftProfile MojangLauncherMinecraftProfile? RemoteId string? Type string? Username string? Properties AccessToken [JsonPropertyName(\"accessToken\")] public string? AccessToken { get; init; } Property Value string? AccessTokenExpiresAt [JsonPropertyName(\"accessTokenExpiresAt\")] public string? AccessTokenExpiresAt { get; init; } Property Value string? Avatar [JsonPropertyName(\"avatar\")] public string? Avatar { get; init; } Property Value string? LocalId [JsonPropertyName(\"localId\")] public string? LocalId { get; init; } Property Value string? MinecraftProfile [JsonPropertyName(\"minecraftProfile\")] public MojangLauncherMinecraftProfile? MinecraftProfile { get; init; } Property Value MojangLauncherMinecraftProfile? RemoteId [JsonPropertyName(\"remoteId\")] public string? RemoteId { get; init; } Property Value string? Type [JsonPropertyName(\"type\")] public string? Type { get; init; } Property Value string? Username [JsonPropertyName(\"username\")] public string? Username { get; init; } Property Value string? Methods ReadFile(string) public static IReadOnlyList<MojangLauncherAccount> ReadFile(string path) Parameters path string Returns IReadOnlyList<MojangLauncherAccount>"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherAccounts.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherAccounts.html",
    "title": "Class MojangLauncherAccounts | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MojangLauncherAccounts Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public class MojangLauncherAccounts Inheritance object ← MojangLauncherAccounts Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Methods GetSessions() public void GetSessions() Load(string) public static MojangLauncherAccounts Load(string path) Parameters path string Returns MojangLauncherAccounts"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherMinecraftProfile.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherMinecraftProfile.html",
    "title": "Class MojangLauncherMinecraftProfile | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MojangLauncherMinecraftProfile Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public record MojangLauncherMinecraftProfile : IEquatable<MojangLauncherMinecraftProfile> Inheritance object ← MojangLauncherMinecraftProfile Implements IEquatable<MojangLauncherMinecraftProfile> Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Constructors MojangLauncherMinecraftProfile(string?, string?) public MojangLauncherMinecraftProfile(string? Id, string? Name) Parameters Id string? Name string? Properties Id [JsonPropertyName(\"id\")] public string? Id { get; init; } Property Value string? Name [JsonPropertyName(\"name\")] public string? Name { get; init; } Property Value string?"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherMsaCredentials.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MojangLauncherMsaCredentials.html",
    "title": "Class MojangLauncherMsaCredentials | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MojangLauncherMsaCredentials Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public class MojangLauncherMsaCredentials Inheritance object ← MojangLauncherMsaCredentials Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Properties ActiveUserXuid public string? ActiveUserXuid { get; set; } Property Value string? Tokens public List<MsaRetailTokens> Tokens { get; set; } Property Value List<MsaRetailTokens> Methods FindTokens(string, string) public IEnumerable<MsaRetailToken> FindTokens(string xuid, string relyingParty) Parameters xuid string relyingParty string Returns IEnumerable<MsaRetailToken> ReadEncryptedFile(string) public static MojangLauncherMsaCredentials ReadEncryptedFile(string path) Parameters path string Returns MojangLauncherMsaCredentials"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaParser.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaParser.html",
    "title": "Class MsaParser | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsaParser Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public class MsaParser Inheritance object ← MsaParser Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Methods ParseFromRoot(JsonElement) public static List<MsaRetailTokens> ParseFromRoot(JsonElement root) Parameters root JsonElement Returns List<MsaRetailTokens> ParseRetailToken(string) public static List<MsaRetailToken> ParseRetailToken(string json) Parameters json string Returns List<MsaRetailToken> ParseRetailToken(JsonElement) public static List<MsaRetailToken> ParseRetailToken(JsonElement root) Parameters root JsonElement Returns List<MsaRetailToken>"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaRetailToken.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaRetailToken.html",
    "title": "Class MsaRetailToken | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsaRetailToken Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public class MsaRetailToken Inheritance object ← MsaRetailToken Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Properties IdentityType [JsonPropertyName(\"IdentityType\")] public string? IdentityType { get; set; } Property Value string? RelyingParty [JsonPropertyName(\"RelyingParty\")] public string? RelyingParty { get; set; } Property Value string? Sandbox [JsonPropertyName(\"Sandbox\")] public string? Sandbox { get; set; } Property Value string? TokenData [JsonPropertyName(\"TokenData\")] public MsaRetailTokenData TokenData { get; set; } Property Value MsaRetailTokenData TokenType [JsonPropertyName(\"TokenType\")] public string? TokenType { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaRetailTokenData.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaRetailTokenData.html",
    "title": "Class MsaRetailTokenData | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsaRetailTokenData Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public class MsaRetailTokenData Inheritance object ← MsaRetailTokenData Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Properties IssueInstant [JsonPropertyName(\"IssueInstant\")] public string? IssueInstant { get; set; } Property Value string? NotAfter [JsonPropertyName(\"NotAfter\")] public string? NotAfter { get; set; } Property Value string? Token [JsonPropertyName(\"Token\")] public string? Token { get; set; } Property Value string? UserHash [JsonIgnore] public string? UserHash { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaRetailTokens.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.MsaRetailTokens.html",
    "title": "Class MsaRetailTokens | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsaRetailTokens Namespace: CmlLib.Core.Auth.Microsoft.MojangLauncher Assembly: CmlLib.Core.Auth.Microsoft.MojangLauncher.dll public record MsaRetailTokens : IEquatable<MsaRetailTokens> Inheritance object ← MsaRetailTokens Implements IEquatable<MsaRetailTokens> Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Constructors MsaRetailTokens(string, IReadOnlyCollection<MsaRetailToken>) public MsaRetailTokens(string Xuid, IReadOnlyCollection<MsaRetailToken> Tokens) Parameters Xuid string Tokens IReadOnlyCollection<MsaRetailToken> Properties Tokens public IReadOnlyCollection<MsaRetailToken> Tokens { get; init; } Property Value IReadOnlyCollection<MsaRetailToken> Xuid public string Xuid { get; init; } Property Value string"
  },
  "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.MojangLauncher.html",
    "title": "Namespace CmlLib.Core.Auth.Microsoft.MojangLauncher | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace CmlLib.Core.Auth.Microsoft.MojangLauncher Classes MojangLauncherAccount MojangLauncherAccounts MojangLauncherMinecraftProfile MojangLauncherMsaCredentials MsaParser MsaRetailToken MsaRetailTokenData MsaRetailTokens"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JEGameAccount.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JEGameAccount.html",
    "title": "Class JEGameAccount | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEGameAccount Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEGameAccount : XboxGameAccount, IXboxGameAccount, IComparable Inheritance object ← XboxGameAccount ← JEGameAccount Implements IXboxGameAccount, IComparable Inherited Members XboxGameAccount.FromSessionStorage(ISessionStorage), XboxGameAccount.Identifier, XboxGameAccount.SessionStorage, XboxGameAccount.XboxTokens, XboxGameAccount.Gamertag, XboxGameAccount.LastAccess, XboxGameAccount.GetIdentifier(), XboxGameAccount.CompareTo(object?), XboxGameAccount.Equals(object?), XboxGameAccount.GetHashCode(), XboxGameAccount.ToString(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEGameAccount(ISessionStorage) public JEGameAccount(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Properties Profile public JEProfile? Profile { get; } Property Value JEProfile? Token public JEToken? Token { get; } Property Value JEToken? Methods FromSessionStorage(ISessionStorage) public static JEGameAccount FromSessionStorage(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns JEGameAccount GetIdentifier() protected override string? GetIdentifier() Returns string? ToLauncherSession() public MSession ToLauncherSession() Returns MSession"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfile.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfile.html",
    "title": "Class JEProfile | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEProfile Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEProfile Inheritance object ← JEProfile Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Capes [JsonPropertyName(\"capes\")] public IReadOnlyCollection<JEProfileCape> Capes { get; set; } Property Value IReadOnlyCollection<JEProfileCape> Skins [JsonPropertyName(\"skins\")] public IReadOnlyCollection<JEProfileSkin> Skins { get; set; } Property Value IReadOnlyCollection<JEProfileSkin> UUID [JsonPropertyName(\"id\")] public string? UUID { get; set; } Property Value string? Username [JsonPropertyName(\"name\")] public string? Username { get; set; } Property Value string? Methods ParseFromJson(JsonElement) public static JEProfile ParseFromJson(JsonElement root) Parameters root JsonElement Returns JEProfile"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfileCape.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfileCape.html",
    "title": "Class JEProfileCape | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEProfileCape Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public record JEProfileCape : IEquatable<JEProfileCape> Inheritance object ← JEProfileCape Implements IEquatable<JEProfileCape> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEProfileCape(string?, string?, string?, string?) public JEProfileCape(string? Id, string? State, string? Url, string? Alias) Parameters Id string? State string? Url string? Alias string? Properties Alias [JsonPropertyName(\"alias\")] public string? Alias { get; init; } Property Value string? Id [JsonPropertyName(\"id\")] public string? Id { get; init; } Property Value string? State [JsonPropertyName(\"state\")] public string? State { get; init; } Property Value string? Url [JsonPropertyName(\"url\")] public string? Url { get; init; } Property Value string?"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfileSkin.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfileSkin.html",
    "title": "Class JEProfileSkin | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEProfileSkin Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public record JEProfileSkin : IEquatable<JEProfileSkin> Inheritance object ← JEProfileSkin Implements IEquatable<JEProfileSkin> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEProfileSkin(string?, string?, string?, string?, string?) public JEProfileSkin(string? Id, string? State, string? Url, string? TextureKey, string? Variant) Parameters Id string? State string? Url string? TextureKey string? Variant string? Properties Id [JsonPropertyName(\"id\")] public string? Id { get; init; } Property Value string? State [JsonPropertyName(\"state\")] public string? State { get; init; } Property Value string? TextureKey [JsonPropertyName(\"textureKey\")] public string? TextureKey { get; init; } Property Value string? Url [JsonPropertyName(\"url\")] public string? Url { get; init; } Property Value string? Variant [JsonPropertyName(\"variant\")] public string? Variant { get; init; } Property Value string?"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfileSource.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JEProfileSource.html",
    "title": "Class JEProfileSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEProfileSource Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEProfileSource : SessionFromStorage<JEProfile>, ISessionSource<JEProfile> Inheritance object ← SessionFromStorage<JEProfile> ← JEProfileSource Implements ISessionSource<JEProfile> Inherited Members SessionFromStorage<JEProfile>.Get(ISessionStorage), SessionFromStorage<JEProfile>.Set(ISessionStorage, JEProfile?), SessionFromStorage<JEProfile>.Clear(ISessionStorage), SessionFromStorage<JEProfile>.GetKeyMode(ISessionStorage), SessionFromStorage<JEProfile>.SetKeyMode(ISessionStorage, SessionStorageKeyMode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JEProfileSource() public JEProfileSource() Properties Default public static JEProfileSource Default { get; } Property Value JEProfileSource KeyName public static string KeyName { get; } Property Value string"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JEToken.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JEToken.html",
    "title": "Class JEToken | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JEToken Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public class JEToken Inheritance object ← JEToken Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties AccessToken [JsonPropertyName(\"access_token\")] public string? AccessToken { get; set; } Property Value string? ExpiresIn [JsonPropertyName(\"expires_in\")] public int ExpiresIn { get; set; } Property Value int ExpiresOn [JsonPropertyName(\"expires_on\")] public DateTime ExpiresOn { get; set; } Property Value DateTime Roles [JsonPropertyName(\"roles\")] public string[]? Roles { get; set; } Property Value string[]? TokenType [JsonPropertyName(\"token_type\")] public string? TokenType { get; set; } Property Value string? Username [JsonPropertyName(\"username\")] public string? Username { get; set; } Property Value string? Methods DecodeAccesTokenPayload() decode jwt payload of AccessToken public MojangXboxAccessTokenPayload? DecodeAccesTokenPayload() Returns MojangXboxAccessTokenPayload? Exceptions InvalidOperationException AccessToken is null or empty FormatException AccessToken is not valid jwt ToString() public override string ToString() Returns string Validate() check if access token is valid public bool Validate() Returns bool validation result"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.JETokenSource.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.JETokenSource.html",
    "title": "Class JETokenSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JETokenSource Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public class JETokenSource : SessionFromStorage<JEToken>, ISessionSource<JEToken> Inheritance object ← SessionFromStorage<JEToken> ← JETokenSource Implements ISessionSource<JEToken> Inherited Members SessionFromStorage<JEToken>.Get(ISessionStorage), SessionFromStorage<JEToken>.Set(ISessionStorage, JEToken?), SessionFromStorage<JEToken>.Clear(ISessionStorage), SessionFromStorage<JEToken>.GetKeyMode(ISessionStorage), SessionFromStorage<JEToken>.SetKeyMode(ISessionStorage, SessionStorageKeyMode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JETokenSource() public JETokenSource() Properties Default public static JETokenSource Default { get; } Property Value JETokenSource KeyName public static string KeyName { get; } Property Value string"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.MojangXboxAccessTokenPayload.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.MojangXboxAccessTokenPayload.html",
    "title": "Class MojangXboxAccessTokenPayload | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MojangXboxAccessTokenPayload Namespace: CmlLib.Core.Auth.Microsoft.Sessions Assembly: CmlLib.Core.Auth.Microsoft.dll public class MojangXboxAccessTokenPayload Inheritance object ← MojangXboxAccessTokenPayload Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Agg [JsonPropertyName(\"agg\")] public string? Agg { get; set; } Property Value string? Auth [JsonPropertyName(\"auth\")] public string? Auth { get; set; } Property Value string? Exp [JsonPropertyName(\"exp\")] public long Exp { get; set; } Property Value long Iat [JsonPropertyName(\"iat\")] public long Iat { get; set; } Property Value long Iss [JsonPropertyName(\"iss\")] public string? Iss { get; set; } Property Value string? Nbf [JsonPropertyName(\"nbf\")] public long Nbf { get; set; } Property Value long Platform [JsonPropertyName(\"platform\")] public string? Platform { get; set; } Property Value string? Sub [JsonPropertyName(\"sub\")] public string? Sub { get; set; } Property Value string? Xuid [JsonPropertyName(\"xuid\")] public string? Xuid { get; set; } Property Value string? Yuid [JsonPropertyName(\"yuid\")] public string? Yuid { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Auth.Microsoft.Sessions.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.Sessions.html",
    "title": "Namespace CmlLib.Core.Auth.Microsoft.Sessions | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace CmlLib.Core.Auth.Microsoft.Sessions Classes JEGameAccount JEProfile JEProfileCape JEProfileSkin JEProfileSource JEToken JETokenSource MojangXboxAccessTokenPayload"
  },
  "api/CmlLib.Core.Auth.Microsoft.html": {
    "href": "api/CmlLib.Core.Auth.Microsoft.html",
    "title": "Namespace CmlLib.Core.Auth.Microsoft | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace CmlLib.Core.Auth.Microsoft Namespaces CmlLib.Core.Auth.Microsoft.Authenticators CmlLib.Core.Auth.Microsoft.MojangLauncher CmlLib.Core.Auth.Microsoft.Sessions Classes Extensions JEAuthException JELoginHandler JELoginHandlerBuilder"
  },
  "api/CmlLib.Core.Bedrock.Auth.BEAuthException.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.BEAuthException.html",
    "title": "Class BEAuthException | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BEAuthException Namespace: CmlLib.Core.Bedrock.Auth Assembly: CmlLib.Core.Bedrock.Auth.dll public class BEAuthException : Exception, ISerializable Inheritance object ← Exception ← BEAuthException Implements ISerializable Inherited Members Exception.GetBaseException(), Exception.GetObjectData(SerializationInfo, StreamingContext), Exception.GetType(), Exception.ToString(), Exception.Data, Exception.HelpLink, Exception.HResult, Exception.InnerException, Exception.Message, Exception.Source, Exception.StackTrace, Exception.TargetSite, Exception.SerializeObjectState, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BEAuthException(string?) public BEAuthException(string? message) Parameters message string? BEAuthException(string?, string?) public BEAuthException(string? error, string? errorMessage) Parameters error string? errorMessage string? Methods FromResponseBody(string, int) public static BEAuthException FromResponseBody(string responseBody, int statusCode) Parameters responseBody string statusCode int Returns BEAuthException"
  },
  "api/CmlLib.Core.Bedrock.Auth.BEAuthenticator.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.BEAuthenticator.html",
    "title": "Class BEAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BEAuthenticator Namespace: CmlLib.Core.Bedrock.Auth Assembly: CmlLib.Core.Bedrock.Auth.dll public class BEAuthenticator : SessionAuthenticator<BESession>, IAuthenticator Inheritance object ← SessionAuthenticator<BESession> ← BEAuthenticator Implements IAuthenticator Inherited Members SessionAuthenticator<BESession>.SessionSource, SessionAuthenticator<BESession>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<BESession>.Authenticate(AuthenticateContext), SessionAuthenticator<BESession>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BEAuthenticator(ISessionSource<XboxAuthTokens>, ISessionSource<BESession>) public BEAuthenticator(ISessionSource<XboxAuthTokens> xboxSessionSource, ISessionSource<BESession> sessionSource) Parameters xboxSessionSource ISessionSource<XboxAuthTokens> sessionSource ISessionSource<BESession> Fields RelyingParty public static readonly string RelyingParty Field Value string Methods Authenticate(AuthenticateContext) protected override ValueTask<BESession?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<BESession?> loginWithXbox(string, string, HttpClient) public Task<BEToken[]> loginWithXbox(string uhs, string xsts, HttpClient httpClient) Parameters uhs string xsts string httpClient HttpClient Returns Task<BEToken[]>"
  },
  "api/CmlLib.Core.Bedrock.Auth.Extensions.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Extensions.html",
    "title": "Class Extensions | CmlLib.Core.Auth.Microsoft",
    "summary": "Class Extensions Namespace: CmlLib.Core.Bedrock.Auth Assembly: CmlLib.Core.Bedrock.Auth.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods AddBEAuthenticator(ICompositeAuthenticator) public static void AddBEAuthenticator(this ICompositeAuthenticator self) Parameters self ICompositeAuthenticator AddForceXboxAuthForBE(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>) public static void AddForceXboxAuthForBE(this ICompositeAuthenticator self, Func<XboxAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<XboxAuthBuilder, IAuthenticator> AddXboxAuthForBE(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>) public static void AddXboxAuthForBE(this ICompositeAuthenticator self, Func<XboxAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<XboxAuthBuilder, IAuthenticator>"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.BEGameAccount.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.BEGameAccount.html",
    "title": "Class BEGameAccount | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BEGameAccount Namespace: CmlLib.Core.Bedrock.Auth.Sessions Assembly: CmlLib.Core.Bedrock.Auth.dll public class BEGameAccount : XboxGameAccount, IXboxGameAccount, IComparable Inheritance object ← XboxGameAccount ← BEGameAccount Implements IXboxGameAccount, IComparable Inherited Members XboxGameAccount.FromSessionStorage(ISessionStorage), XboxGameAccount.Identifier, XboxGameAccount.SessionStorage, XboxGameAccount.XboxTokens, XboxGameAccount.Gamertag, XboxGameAccount.LastAccess, XboxGameAccount.GetIdentifier(), XboxGameAccount.CompareTo(object?), XboxGameAccount.Equals(object?), XboxGameAccount.GetHashCode(), XboxGameAccount.ToString(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BEGameAccount(ISessionStorage) public BEGameAccount(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Properties Session public BESession? Session { get; } Property Value BESession? Methods FromSessionStorage(ISessionStorage) public static BEGameAccount FromSessionStorage(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns BEGameAccount"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.BESession.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.BESession.html",
    "title": "Class BESession | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BESession Namespace: CmlLib.Core.Bedrock.Auth.Sessions Assembly: CmlLib.Core.Bedrock.Auth.dll public class BESession Inheritance object ← BESession Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Tokens public BEToken[]? Tokens { get; set; } Property Value BEToken[]? Methods Validate() public bool Validate() Returns bool"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.BESessionSource.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.BESessionSource.html",
    "title": "Class BESessionSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BESessionSource Namespace: CmlLib.Core.Bedrock.Auth.Sessions Assembly: CmlLib.Core.Bedrock.Auth.dll public class BESessionSource : SessionFromStorage<BESession>, ISessionSource<BESession> Inheritance object ← SessionFromStorage<BESession> ← BESessionSource Implements ISessionSource<BESession> Inherited Members SessionFromStorage<BESession>.Get(ISessionStorage), SessionFromStorage<BESession>.Set(ISessionStorage, BESession?), SessionFromStorage<BESession>.Clear(ISessionStorage), SessionFromStorage<BESession>.GetKeyMode(ISessionStorage), SessionFromStorage<BESession>.SetKeyMode(ISessionStorage, SessionStorageKeyMode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BESessionSource() public BESessionSource() Fields KeyName public static readonly string KeyName Field Value string Properties Default public static BESessionSource Default { get; } Property Value BESessionSource"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.BEToken.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.BEToken.html",
    "title": "Class BEToken | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BEToken Namespace: CmlLib.Core.Bedrock.Auth.Sessions Assembly: CmlLib.Core.Bedrock.Auth.dll public class BEToken Inheritance object ← BEToken Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BEToken(string) public BEToken(string token) Parameters token string Properties Token public string Token { get; } Property Value string Methods CheckValidation() public bool CheckValidation() Returns bool DecodeTokenPayload() public BETokenPayload? DecodeTokenPayload() Returns BETokenPayload?"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.BETokenExtraData.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.BETokenExtraData.html",
    "title": "Class BETokenExtraData | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BETokenExtraData Namespace: CmlLib.Core.Bedrock.Auth.Sessions Assembly: CmlLib.Core.Bedrock.Auth.dll public class BETokenExtraData Inheritance object ← BETokenExtraData Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties DisplayName [JsonPropertyName(\"displayName\")] public string? DisplayName { get; set; } Property Value string? Identity [JsonPropertyName(\"identity\")] public string? Identity { get; set; } Property Value string? TitleId [JsonPropertyName(\"titleId\")] public string? TitleId { get; set; } Property Value string? XboxUserId [JsonPropertyName(\"XUID\")] public string? XboxUserId { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.BETokenPayload.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.BETokenPayload.html",
    "title": "Class BETokenPayload | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BETokenPayload Namespace: CmlLib.Core.Bedrock.Auth.Sessions Assembly: CmlLib.Core.Bedrock.Auth.dll public class BETokenPayload Inheritance object ← BETokenPayload Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Expire [JsonPropertyName(\"exp\")] public long Expire { get; set; } Property Value long ExtraData [JsonPropertyName(\"extraData\")] public BETokenExtraData? ExtraData { get; set; } Property Value BETokenExtraData? IdentityPublicKey [JsonPropertyName(\"identityPublicKey\")] public string? IdentityPublicKey { get; set; } Property Value string? IssuedAt [JsonPropertyName(\"iat\")] public long IssuedAt { get; set; } Property Value long Issuer [JsonPropertyName(\"iss\")] public string? Issuer { get; set; } Property Value string? NotBefore [JsonPropertyName(\"nbf\")] public long NotBefore { get; set; } Property Value long RandomNonce [JsonPropertyName(\"randomNonce\")] public long RandomNonce { get; set; } Property Value long"
  },
  "api/CmlLib.Core.Bedrock.Auth.Sessions.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.Sessions.html",
    "title": "Namespace CmlLib.Core.Bedrock.Auth.Sessions | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace CmlLib.Core.Bedrock.Auth.Sessions Classes BEGameAccount BESession BESessionSource BEToken BETokenExtraData BETokenPayload"
  },
  "api/CmlLib.Core.Bedrock.Auth.html": {
    "href": "api/CmlLib.Core.Bedrock.Auth.html",
    "title": "Namespace CmlLib.Core.Bedrock.Auth | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace CmlLib.Core.Bedrock.Auth Namespaces CmlLib.Core.Bedrock.Auth.Sessions Classes BEAuthException BEAuthenticator Extensions"
  },
  "api/XboxAuthNet.Game.Accounts.AccountSaver.html": {
    "href": "api/XboxAuthNet.Game.Accounts.AccountSaver.html",
    "title": "Class AccountSaver | CmlLib.Core.Auth.Microsoft",
    "summary": "Class AccountSaver Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public class AccountSaver : IAuthenticator Inheritance object ← AccountSaver Implements IAuthenticator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors AccountSaver(IXboxGameAccountManager) public AccountSaver(IXboxGameAccountManager accountManager) Parameters accountManager IXboxGameAccountManager Methods ExecuteAsync(AuthenticateContext) public ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Accounts.IXboxGameAccount.html": {
    "href": "api/XboxAuthNet.Game.Accounts.IXboxGameAccount.html",
    "title": "Interface IXboxGameAccount | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface IXboxGameAccount Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public interface IXboxGameAccount : IComparable Implements IComparable Properties Identifier string? Identifier { get; } Property Value string? SessionStorage ISessionStorage SessionStorage { get; } Property Value ISessionStorage"
  },
  "api/XboxAuthNet.Game.Accounts.IXboxGameAccountManager.html": {
    "href": "api/XboxAuthNet.Game.Accounts.IXboxGameAccountManager.html",
    "title": "Interface IXboxGameAccountManager | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface IXboxGameAccountManager Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public interface IXboxGameAccountManager Methods ClearAccounts() void ClearAccounts() GetAccounts() XboxGameAccountCollection GetAccounts() Returns XboxGameAccountCollection GetDefaultAccount() IXboxGameAccount GetDefaultAccount() Returns IXboxGameAccount NewAccount() IXboxGameAccount NewAccount() Returns IXboxGameAccount SaveAccounts() void SaveAccounts()"
  },
  "api/XboxAuthNet.Game.Accounts.InMemoryXboxGameAccountManager.html": {
    "href": "api/XboxAuthNet.Game.Accounts.InMemoryXboxGameAccountManager.html",
    "title": "Class InMemoryXboxGameAccountManager | CmlLib.Core.Auth.Microsoft",
    "summary": "Class InMemoryXboxGameAccountManager Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public class InMemoryXboxGameAccountManager : IXboxGameAccountManager Inheritance object ← InMemoryXboxGameAccountManager Implements IXboxGameAccountManager Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors InMemoryXboxGameAccountManager(Func<ISessionStorage, IXboxGameAccount>) public InMemoryXboxGameAccountManager(Func<ISessionStorage, IXboxGameAccount> converter) Parameters converter Func<ISessionStorage, IXboxGameAccount> Properties Accounts public List<IXboxGameAccount> Accounts { get; } Property Value List<IXboxGameAccount> Methods ClearAccounts() public void ClearAccounts() GetAccounts() public XboxGameAccountCollection GetAccounts() Returns XboxGameAccountCollection GetDefaultAccount() public IXboxGameAccount GetDefaultAccount() Returns IXboxGameAccount LoadAccounts() public void LoadAccounts() NewAccount() public IXboxGameAccount NewAccount() Returns IXboxGameAccount SaveAccounts() public void SaveAccounts()"
  },
  "api/XboxAuthNet.Game.Accounts.JsonStorage.IJsonStorage.html": {
    "href": "api/XboxAuthNet.Game.Accounts.JsonStorage.IJsonStorage.html",
    "title": "Interface IJsonStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface IJsonStorage Namespace: XboxAuthNet.Game.Accounts.JsonStorage Assembly: XboxAuthNet.Game.dll public interface IJsonStorage Methods ReadAsJsonNode() JsonNode? ReadAsJsonNode() Returns JsonNode? Write(JsonNode, JsonSerializerOptions?) void Write(JsonNode node, JsonSerializerOptions? serializerOptions) Parameters node JsonNode serializerOptions JsonSerializerOptions?"
  },
  "api/XboxAuthNet.Game.Accounts.JsonStorage.JsonFileStorage.html": {
    "href": "api/XboxAuthNet.Game.Accounts.JsonStorage.JsonFileStorage.html",
    "title": "Class JsonFileStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JsonFileStorage Namespace: XboxAuthNet.Game.Accounts.JsonStorage Assembly: XboxAuthNet.Game.dll public class JsonFileStorage : IJsonStorage Inheritance object ← JsonFileStorage Implements IJsonStorage Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JsonFileStorage(string) public JsonFileStorage(string filePath) Parameters filePath string Methods ReadAsJsonNode() public JsonNode? ReadAsJsonNode() Returns JsonNode? Write(JsonNode, JsonSerializerOptions?) public void Write(JsonNode node, JsonSerializerOptions? serializerOptions) Parameters node JsonNode serializerOptions JsonSerializerOptions?"
  },
  "api/XboxAuthNet.Game.Accounts.JsonStorage.html": {
    "href": "api/XboxAuthNet.Game.Accounts.JsonStorage.html",
    "title": "Namespace XboxAuthNet.Game.Accounts.JsonStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.Accounts.JsonStorage Classes JsonFileStorage Interfaces IJsonStorage"
  },
  "api/XboxAuthNet.Game.Accounts.JsonXboxGameAccountManager.html": {
    "href": "api/XboxAuthNet.Game.Accounts.JsonXboxGameAccountManager.html",
    "title": "Class JsonXboxGameAccountManager | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JsonXboxGameAccountManager Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public class JsonXboxGameAccountManager : IXboxGameAccountManager Inheritance object ← JsonXboxGameAccountManager Implements IXboxGameAccountManager Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JsonXboxGameAccountManager(string) public JsonXboxGameAccountManager(string filePath) Parameters filePath string JsonXboxGameAccountManager(string, Func<ISessionStorage, IXboxGameAccount>, JsonSerializerOptions?) public JsonXboxGameAccountManager(string filePath, Func<ISessionStorage, IXboxGameAccount> converter, JsonSerializerOptions? jsonOptions) Parameters filePath string converter Func<ISessionStorage, IXboxGameAccount> jsonOptions JsonSerializerOptions? JsonXboxGameAccountManager(IJsonStorage, Func<ISessionStorage, IXboxGameAccount>, JsonSerializerOptions?) public JsonXboxGameAccountManager(IJsonStorage storage, Func<ISessionStorage, IXboxGameAccount> converter, JsonSerializerOptions? jsonOptions) Parameters storage IJsonStorage converter Func<ISessionStorage, IXboxGameAccount> jsonOptions JsonSerializerOptions? Fields DefaultSerializerOption public static readonly JsonSerializerOptions DefaultSerializerOption Field Value JsonSerializerOptions Methods ClearAccounts() public void ClearAccounts() GetAccounts() public XboxGameAccountCollection GetAccounts() Returns XboxGameAccountCollection GetDefaultAccount() public IXboxGameAccount GetDefaultAccount() Returns IXboxGameAccount NewAccount() public IXboxGameAccount NewAccount() Returns IXboxGameAccount SaveAccounts() public void SaveAccounts()"
  },
  "api/XboxAuthNet.Game.Accounts.XboxGameAccount.html": {
    "href": "api/XboxAuthNet.Game.Accounts.XboxGameAccount.html",
    "title": "Class XboxGameAccount | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxGameAccount Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public class XboxGameAccount : IXboxGameAccount, IComparable Inheritance object ← XboxGameAccount Implements IXboxGameAccount, IComparable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxGameAccount(ISessionStorage) public XboxGameAccount(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Properties Gamertag public string? Gamertag { get; } Property Value string? Identifier public string? Identifier { get; } Property Value string? LastAccess public DateTime LastAccess { get; } Property Value DateTime SessionStorage public ISessionStorage SessionStorage { get; } Property Value ISessionStorage XboxTokens public XboxAuthTokens? XboxTokens { get; } Property Value XboxAuthTokens? Methods CompareTo(object?) public int CompareTo(object? other) Parameters other object? Returns int Equals(object?) public override bool Equals(object? obj) Parameters obj object? Returns bool FromSessionStorage(ISessionStorage) public static XboxGameAccount FromSessionStorage(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns XboxGameAccount GetHashCode() public override int GetHashCode() Returns int GetIdentifier() protected virtual string? GetIdentifier() Returns string? ToString() public override string ToString() Returns string"
  },
  "api/XboxAuthNet.Game.Accounts.XboxGameAccountCollection.html": {
    "href": "api/XboxAuthNet.Game.Accounts.XboxGameAccountCollection.html",
    "title": "Class XboxGameAccountCollection | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxGameAccountCollection Namespace: XboxAuthNet.Game.Accounts Assembly: XboxAuthNet.Game.dll public class XboxGameAccountCollection : IReadOnlyCollection<IXboxGameAccount>, IEnumerable<IXboxGameAccount>, IEnumerable Inheritance object ← XboxGameAccountCollection Implements IReadOnlyCollection<IXboxGameAccount>, IEnumerable<IXboxGameAccount>, IEnumerable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Count public int Count { get; } Property Value int Methods Contains(IXboxGameAccount) public bool Contains(IXboxGameAccount toFind) Parameters toFind IXboxGameAccount Returns bool CopyTo(IXboxGameAccount[], int) public void CopyTo(IXboxGameAccount[] array, int startIndex) Parameters array IXboxGameAccount[] startIndex int FromAccounts(IEnumerable<IXboxGameAccount>) public static XboxGameAccountCollection FromAccounts(IEnumerable<IXboxGameAccount> accounts) Parameters accounts IEnumerable<IXboxGameAccount> Returns XboxGameAccountCollection GetAccount(string) public IXboxGameAccount GetAccount(string identifier) Parameters identifier string Returns IXboxGameAccount GetEnumerator() public IEnumerator<IXboxGameAccount> GetEnumerator() Returns IEnumerator<IXboxGameAccount> TryGetAccount(string, out IXboxGameAccount?) public bool TryGetAccount(string identifier, out IXboxGameAccount? account) Parameters identifier string account IXboxGameAccount? Returns bool"
  },
  "api/XboxAuthNet.Game.Accounts.html": {
    "href": "api/XboxAuthNet.Game.Accounts.html",
    "title": "Namespace XboxAuthNet.Game.Accounts | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.Accounts Namespaces XboxAuthNet.Game.Accounts.JsonStorage Classes AccountSaver InMemoryXboxGameAccountManager JsonXboxGameAccountManager XboxGameAccount XboxGameAccountCollection Interfaces IXboxGameAccount IXboxGameAccountManager"
  },
  "api/XboxAuthNet.Game.Authenticators.AuthenticateContext.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.AuthenticateContext.html",
    "title": "Class AuthenticateContext | CmlLib.Core.Auth.Microsoft",
    "summary": "Class AuthenticateContext Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class AuthenticateContext Inheritance object ← AuthenticateContext Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors AuthenticateContext(ISessionStorage, HttpClient, CancellationToken, ILogger) public AuthenticateContext(ISessionStorage sessionStorage, HttpClient httpClient, CancellationToken cancellationToken, ILogger logger) Parameters sessionStorage ISessionStorage httpClient HttpClient cancellationToken CancellationToken logger ILogger Properties CancellationToken public CancellationToken CancellationToken { get; } Property Value CancellationToken HttpClient public HttpClient HttpClient { get; } Property Value HttpClient Logger public ILogger Logger { get; } Property Value ILogger SessionStorage public ISessionStorage SessionStorage { get; } Property Value ISessionStorage"
  },
  "api/XboxAuthNet.Game.Authenticators.AuthenticatorCollection.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.AuthenticatorCollection.html",
    "title": "Class AuthenticatorCollection | CmlLib.Core.Auth.Microsoft",
    "summary": "Class AuthenticatorCollection Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class AuthenticatorCollection : CompositeAuthenticatorBase, ICompositeAuthenticator, IAuthenticator Inheritance object ← CompositeAuthenticatorBase ← AuthenticatorCollection Implements ICompositeAuthenticator, IAuthenticator Inherited Members CompositeAuthenticatorBase.Validators, CompositeAuthenticatorBase.Authenticators, CompositeAuthenticatorBase.PostAuthenticators, CompositeAuthenticatorBase.AddAuthenticator(ISessionValidator, IAuthenticator), CompositeAuthenticatorBase.AddPostAuthenticator(IAuthenticator), CompositeAuthenticatorBase.Clear(), CompositeAuthenticatorBase.ExecuteAsync(AuthenticateContext), CompositeAuthenticatorBase.ExecutePostAuthenticators(AuthenticateContext), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.AddAuthenticatorCollection(ICompositeAuthenticator, ISessionValidator, Action<AuthenticatorCollection>), Extensions.AddAuthenticatorWithoutValidator(ICompositeAuthenticator, IAuthenticator), Extensions.AddFallbackAuthenticator(ICompositeAuthenticator, ISessionValidator, Action<FallbackAuthenticator>), Extensions.AddForceMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddForceXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Action<CodeFlowBuilder>), Extensions.AddMicrosoftOAuthSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddSessionCleaner<T>(ICompositeAuthenticator, ISessionSource<T>), Extensions.AddXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddXboxAuthSignout(ICompositeAuthenticator) Methods ExecuteAsync(AuthenticateContext) public override ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Authenticators.CompositeAuthenticatorBase.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.CompositeAuthenticatorBase.html",
    "title": "Class CompositeAuthenticatorBase | CmlLib.Core.Auth.Microsoft",
    "summary": "Class CompositeAuthenticatorBase Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public abstract class CompositeAuthenticatorBase : ICompositeAuthenticator, IAuthenticator Inheritance object ← CompositeAuthenticatorBase Derived AuthenticatorCollection, FallbackAuthenticator, NestedAuthenticator Implements ICompositeAuthenticator, IAuthenticator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.AddAuthenticatorCollection(ICompositeAuthenticator, ISessionValidator, Action<AuthenticatorCollection>), Extensions.AddAuthenticatorWithoutValidator(ICompositeAuthenticator, IAuthenticator), Extensions.AddFallbackAuthenticator(ICompositeAuthenticator, ISessionValidator, Action<FallbackAuthenticator>), Extensions.AddForceMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddForceXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Action<CodeFlowBuilder>), Extensions.AddMicrosoftOAuthSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddSessionCleaner<T>(ICompositeAuthenticator, ISessionSource<T>), Extensions.AddXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddXboxAuthSignout(ICompositeAuthenticator) Properties Authenticators protected IEnumerable<IAuthenticator> Authenticators { get; } Property Value IEnumerable<IAuthenticator> PostAuthenticators protected IEnumerable<IAuthenticator> PostAuthenticators { get; } Property Value IEnumerable<IAuthenticator> Validators protected IEnumerable<ISessionValidator> Validators { get; } Property Value IEnumerable<ISessionValidator> Methods AddAuthenticator(ISessionValidator, IAuthenticator) public void AddAuthenticator(ISessionValidator validator, IAuthenticator authenticator) Parameters validator ISessionValidator authenticator IAuthenticator AddPostAuthenticator(IAuthenticator) public void AddPostAuthenticator(IAuthenticator authenticator) Parameters authenticator IAuthenticator Clear() public void Clear() ExecuteAsync(AuthenticateContext) public abstract ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask ExecutePostAuthenticators(AuthenticateContext) protected ValueTask ExecutePostAuthenticators(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Authenticators.FallbackAuthenticator.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.FallbackAuthenticator.html",
    "title": "Class FallbackAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class FallbackAuthenticator Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class FallbackAuthenticator : CompositeAuthenticatorBase, ICompositeAuthenticator, IAuthenticator Inheritance object ← CompositeAuthenticatorBase ← FallbackAuthenticator Implements ICompositeAuthenticator, IAuthenticator Inherited Members CompositeAuthenticatorBase.Validators, CompositeAuthenticatorBase.Authenticators, CompositeAuthenticatorBase.PostAuthenticators, CompositeAuthenticatorBase.AddAuthenticator(ISessionValidator, IAuthenticator), CompositeAuthenticatorBase.AddPostAuthenticator(IAuthenticator), CompositeAuthenticatorBase.Clear(), CompositeAuthenticatorBase.ExecuteAsync(AuthenticateContext), CompositeAuthenticatorBase.ExecutePostAuthenticators(AuthenticateContext), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.AddAuthenticatorCollection(ICompositeAuthenticator, ISessionValidator, Action<AuthenticatorCollection>), Extensions.AddAuthenticatorWithoutValidator(ICompositeAuthenticator, IAuthenticator), Extensions.AddFallbackAuthenticator(ICompositeAuthenticator, ISessionValidator, Action<FallbackAuthenticator>), Extensions.AddForceMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddForceXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Action<CodeFlowBuilder>), Extensions.AddMicrosoftOAuthSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddSessionCleaner<T>(ICompositeAuthenticator, ISessionSource<T>), Extensions.AddXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddXboxAuthSignout(ICompositeAuthenticator) Constructors FallbackAuthenticator() public FallbackAuthenticator() FallbackAuthenticator(Type[]) public FallbackAuthenticator(Type[] exceptions) Parameters exceptions Type[] Methods ExecuteAsync(AuthenticateContext) public override ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Authenticators.IAuthenticator.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.IAuthenticator.html",
    "title": "Interface IAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface IAuthenticator Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public interface IAuthenticator Methods ExecuteAsync(AuthenticateContext) ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Authenticators.ICompositeAuthenticator.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.ICompositeAuthenticator.html",
    "title": "Interface ICompositeAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface ICompositeAuthenticator Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public interface ICompositeAuthenticator : IAuthenticator Implements IAuthenticator Extension Methods Extensions.AddAuthenticatorCollection(ICompositeAuthenticator, ISessionValidator, Action<AuthenticatorCollection>), Extensions.AddAuthenticatorWithoutValidator(ICompositeAuthenticator, IAuthenticator), Extensions.AddFallbackAuthenticator(ICompositeAuthenticator, ISessionValidator, Action<FallbackAuthenticator>), Extensions.AddForceMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddForceXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Action<CodeFlowBuilder>), Extensions.AddMicrosoftOAuthSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddSessionCleaner<T>(ICompositeAuthenticator, ISessionSource<T>), Extensions.AddXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddXboxAuthSignout(ICompositeAuthenticator) Methods AddAuthenticator(ISessionValidator, IAuthenticator) void AddAuthenticator(ISessionValidator validator, IAuthenticator authenticator) Parameters validator ISessionValidator authenticator IAuthenticator AddPostAuthenticator(IAuthenticator) void AddPostAuthenticator(IAuthenticator authenticator) Parameters authenticator IAuthenticator Clear() void Clear()"
  },
  "api/XboxAuthNet.Game.Authenticators.ISessionValidator.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.ISessionValidator.html",
    "title": "Interface ISessionValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface ISessionValidator Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public interface ISessionValidator Methods Validate(AuthenticateContext) ValueTask<bool> Validate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.Authenticators.LastAccessLogger.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.LastAccessLogger.html",
    "title": "Class LastAccessLogger | CmlLib.Core.Auth.Microsoft",
    "summary": "Class LastAccessLogger Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class LastAccessLogger : IAuthenticator Inheritance object ← LastAccessLogger Implements IAuthenticator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Default public static LastAccessLogger Default { get; } Property Value LastAccessLogger Methods ExecuteAsync(AuthenticateContext) public ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Authenticators.NestedAuthenticator.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.NestedAuthenticator.html",
    "title": "Class NestedAuthenticator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class NestedAuthenticator Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class NestedAuthenticator : CompositeAuthenticatorBase, ICompositeAuthenticator, IAuthenticator Inheritance object ← CompositeAuthenticatorBase ← NestedAuthenticator Implements ICompositeAuthenticator, IAuthenticator Inherited Members CompositeAuthenticatorBase.Validators, CompositeAuthenticatorBase.Authenticators, CompositeAuthenticatorBase.PostAuthenticators, CompositeAuthenticatorBase.AddAuthenticator(ISessionValidator, IAuthenticator), CompositeAuthenticatorBase.AddPostAuthenticator(IAuthenticator), CompositeAuthenticatorBase.Clear(), CompositeAuthenticatorBase.ExecuteAsync(AuthenticateContext), CompositeAuthenticatorBase.ExecutePostAuthenticators(AuthenticateContext), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.AddAuthenticatorCollection(ICompositeAuthenticator, ISessionValidator, Action<AuthenticatorCollection>), Extensions.AddAuthenticatorWithoutValidator(ICompositeAuthenticator, IAuthenticator), Extensions.AddFallbackAuthenticator(ICompositeAuthenticator, ISessionValidator, Action<FallbackAuthenticator>), Extensions.AddForceMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddForceXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Action<CodeFlowBuilder>), Extensions.AddMicrosoftOAuthSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo), Extensions.AddSessionCleaner<T>(ICompositeAuthenticator, ISessionSource<T>), Extensions.AddXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>), Extensions.AddXboxAuthSignout(ICompositeAuthenticator) Properties Context public AuthenticateContext? Context { get; set; } Property Value AuthenticateContext? Methods ExecuteAsync() public ValueTask<ISessionStorage> ExecuteAsync() Returns ValueTask<ISessionStorage> ExecuteAsync(AuthenticateContext) public override ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask"
  },
  "api/XboxAuthNet.Game.Authenticators.SessionAuthenticator-1.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.SessionAuthenticator-1.html",
    "title": "Class SessionAuthenticator<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SessionAuthenticator<T> Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public abstract class SessionAuthenticator<T> : IAuthenticator Type Parameters T Inheritance object ← SessionAuthenticator<T> Implements IAuthenticator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SessionAuthenticator(ISessionSource<T>) public SessionAuthenticator(ISessionSource<T> sessionSource) Parameters sessionSource ISessionSource<T> Properties SessionSource public ISessionSource<T> SessionSource { get; } Property Value ISessionSource<T> Methods Authenticate(AuthenticateContext) protected abstract ValueTask<T?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<T?> ExecuteAsync(AuthenticateContext) public ValueTask ExecuteAsync(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask GetSessionFromStorage() protected T? GetSessionFromStorage() Returns T?"
  },
  "api/XboxAuthNet.Game.Authenticators.SessionCleaner-1.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.SessionCleaner-1.html",
    "title": "Class SessionCleaner<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SessionCleaner<T> Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class SessionCleaner<T> : SessionAuthenticator<T>, IAuthenticator Type Parameters T Inheritance object ← SessionAuthenticator<T> ← SessionCleaner<T> Implements IAuthenticator Inherited Members SessionAuthenticator<T>.SessionSource, SessionAuthenticator<T>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<T>.Authenticate(AuthenticateContext), SessionAuthenticator<T>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SessionCleaner(ISessionSource<T>) public SessionCleaner(ISessionSource<T> sessionSource) Parameters sessionSource ISessionSource<T> Methods Authenticate(AuthenticateContext) protected override ValueTask<T?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<T?>"
  },
  "api/XboxAuthNet.Game.Authenticators.SessionValidator-1.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.SessionValidator-1.html",
    "title": "Class SessionValidator<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SessionValidator<T> Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public abstract class SessionValidator<T> : ISessionValidator Type Parameters T Inheritance object ← SessionValidator<T> Implements ISessionValidator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SessionValidator(ISessionSource<T>) public SessionValidator(ISessionSource<T> sessionSource) Parameters sessionSource ISessionSource<T> Methods Validate(AuthenticateContext) public ValueTask<bool> Validate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<bool> Validate(AuthenticateContext, T) protected abstract ValueTask<bool> Validate(AuthenticateContext context, T session) Parameters context AuthenticateContext session T Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.Authenticators.SessionValidatorCollection.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.SessionValidatorCollection.html",
    "title": "Class SessionValidatorCollection | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SessionValidatorCollection Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class SessionValidatorCollection : ISessionValidator, IEnumerable<ISessionValidator>, IEnumerable Inheritance object ← SessionValidatorCollection Implements ISessionValidator, IEnumerable<ISessionValidator>, IEnumerable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Add(ISessionValidator) public void Add(ISessionValidator validator) Parameters validator ISessionValidator GetEnumerator() public IEnumerator<ISessionValidator> GetEnumerator() Returns IEnumerator<ISessionValidator> Validate(AuthenticateContext) public ValueTask<bool> Validate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.Authenticators.StaticSessionAuthenticator-1.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.StaticSessionAuthenticator-1.html",
    "title": "Class StaticSessionAuthenticator<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class StaticSessionAuthenticator<T> Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class StaticSessionAuthenticator<T> : SessionAuthenticator<T>, IAuthenticator Type Parameters T Inheritance object ← SessionAuthenticator<T> ← StaticSessionAuthenticator<T> Implements IAuthenticator Inherited Members SessionAuthenticator<T>.SessionSource, SessionAuthenticator<T>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<T>.Authenticate(AuthenticateContext), SessionAuthenticator<T>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors StaticSessionAuthenticator(T?, ISessionSource<T>) public StaticSessionAuthenticator(T? session, ISessionSource<T> sessionSource) Parameters session T? sessionSource ISessionSource<T> Methods Authenticate(AuthenticateContext) protected override ValueTask<T?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<T?>"
  },
  "api/XboxAuthNet.Game.Authenticators.StaticValidator.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.StaticValidator.html",
    "title": "Class StaticValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class StaticValidator Namespace: XboxAuthNet.Game.Authenticators Assembly: XboxAuthNet.Game.dll public class StaticValidator : ISessionValidator Inheritance object ← StaticValidator Implements ISessionValidator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors StaticValidator(bool) public StaticValidator(bool valid) Parameters valid bool Fields Invalid public static StaticValidator Invalid Field Value StaticValidator Valid public static StaticValidator Valid Field Value StaticValidator Methods Validate(AuthenticateContext) public ValueTask<bool> Validate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.Authenticators.html": {
    "href": "api/XboxAuthNet.Game.Authenticators.html",
    "title": "Namespace XboxAuthNet.Game.Authenticators | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.Authenticators Classes AuthenticateContext AuthenticatorCollection CompositeAuthenticatorBase FallbackAuthenticator LastAccessLogger NestedAuthenticator SessionAuthenticator<T> SessionCleaner<T> SessionValidator<T> SessionValidatorCollection StaticSessionAuthenticator<T> StaticValidator Interfaces IAuthenticator ICompositeAuthenticator ISessionValidator"
  },
  "api/XboxAuthNet.Game.Extensions.html": {
    "href": "api/XboxAuthNet.Game.Extensions.html",
    "title": "Class Extensions | CmlLib.Core.Auth.Microsoft",
    "summary": "Class Extensions Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods AddAuthenticatorCollection(ICompositeAuthenticator, ISessionValidator, Action<AuthenticatorCollection>) public static void AddAuthenticatorCollection(this ICompositeAuthenticator self, ISessionValidator validator, Action<AuthenticatorCollection> collection) Parameters self ICompositeAuthenticator validator ISessionValidator collection Action<AuthenticatorCollection> AddAuthenticatorWithoutValidator(ICompositeAuthenticator, IAuthenticator) public static void AddAuthenticatorWithoutValidator(this ICompositeAuthenticator self, IAuthenticator authenticator) Parameters self ICompositeAuthenticator authenticator IAuthenticator AddFallbackAuthenticator(ICompositeAuthenticator, ISessionValidator, Action<FallbackAuthenticator>) public static void AddFallbackAuthenticator(this ICompositeAuthenticator self, ISessionValidator validator, Action<FallbackAuthenticator> fallback) Parameters self ICompositeAuthenticator validator ISessionValidator fallback Action<FallbackAuthenticator> AddForceMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>) public static void AddForceMicrosoftOAuth(this ICompositeAuthenticator self, MicrosoftOAuthClientInfo clientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator clientInfo MicrosoftOAuthClientInfo builderInvoker Func<MicrosoftOAuthBuilder, IAuthenticator> AddForceXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>) public static void AddForceXboxAuth(this ICompositeAuthenticator self, Func<XboxAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<XboxAuthBuilder, IAuthenticator> AddMicrosoftOAuth(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator>) public static void AddMicrosoftOAuth(this ICompositeAuthenticator self, MicrosoftOAuthClientInfo clientInfo, Func<MicrosoftOAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator clientInfo MicrosoftOAuthClientInfo builderInvoker Func<MicrosoftOAuthBuilder, IAuthenticator> AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo) public static void AddMicrosoftOAuthBrowserSignout(this ICompositeAuthenticator self, MicrosoftOAuthClientInfo clientInfo) Parameters self ICompositeAuthenticator clientInfo MicrosoftOAuthClientInfo AddMicrosoftOAuthBrowserSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo, Action<CodeFlowBuilder>) public static void AddMicrosoftOAuthBrowserSignout(this ICompositeAuthenticator self, MicrosoftOAuthClientInfo clientInfo, Action<CodeFlowBuilder> builderInvoker) Parameters self ICompositeAuthenticator clientInfo MicrosoftOAuthClientInfo builderInvoker Action<CodeFlowBuilder> AddMicrosoftOAuthSignout(ICompositeAuthenticator, MicrosoftOAuthClientInfo) public static void AddMicrosoftOAuthSignout(this ICompositeAuthenticator self, MicrosoftOAuthClientInfo clientInfo) Parameters self ICompositeAuthenticator clientInfo MicrosoftOAuthClientInfo AddSessionCleaner<T>(ICompositeAuthenticator, ISessionSource<T>) public static void AddSessionCleaner<T>(this ICompositeAuthenticator self, ISessionSource<T> sessionSource) Parameters self ICompositeAuthenticator sessionSource ISessionSource<T> Type Parameters T AddXboxAuth(ICompositeAuthenticator, Func<XboxAuthBuilder, IAuthenticator>) public static void AddXboxAuth(this ICompositeAuthenticator self, Func<XboxAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator builderInvoker Func<XboxAuthBuilder, IAuthenticator> AddXboxAuthSignout(ICompositeAuthenticator) public static void AddXboxAuthSignout(this ICompositeAuthenticator self) Parameters self ICompositeAuthenticator"
  },
  "api/XboxAuthNet.Game.HttpHelper.html": {
    "href": "api/XboxAuthNet.Game.HttpHelper.html",
    "title": "Class HttpHelper | CmlLib.Core.Auth.Microsoft",
    "summary": "Class HttpHelper Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public static class HttpHelper Inheritance object ← HttpHelper Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Fields DefaultHttpClient public static Lazy<HttpClient> DefaultHttpClient Field Value Lazy<HttpClient>"
  },
  "api/XboxAuthNet.Game.IAuthenticationProvider.html": {
    "href": "api/XboxAuthNet.Game.IAuthenticationProvider.html",
    "title": "Interface IAuthenticationProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface IAuthenticationProvider Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public interface IAuthenticationProvider Methods Authenticate() IAuthenticator Authenticate() Returns IAuthenticator AuthenticateInteractively() IAuthenticator AuthenticateInteractively() Returns IAuthenticator AuthenticateSilently() IAuthenticator AuthenticateSilently() Returns IAuthenticator ClearSession() IAuthenticator ClearSession() Returns IAuthenticator CreateSessionValidator() ISessionValidator CreateSessionValidator() Returns ISessionValidator Signout() IAuthenticator Signout() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.Jwt.JwtDecoder.html": {
    "href": "api/XboxAuthNet.Game.Jwt.JwtDecoder.html",
    "title": "Class JwtDecoder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JwtDecoder Namespace: XboxAuthNet.Game.Jwt Assembly: XboxAuthNet.Game.dll public static class JwtDecoder Inheritance object ← JwtDecoder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods DecodePayload<T>(string) decode jwt payload and deserialize public static T? DecodePayload<T>(string jwt) where T : class Parameters jwt string Returns T? deserialized object of jwt payload Type Parameters T Exceptions ArgumentNullException FormatException invalid jwt DecodePayloadString(string) decode jwt payload public static string DecodePayloadString(string jwt) Parameters jwt string entire jwt Returns string decoded jwt payload Exceptions ArgumentNullException FormatException invalid jwt"
  },
  "api/XboxAuthNet.Game.Jwt.html": {
    "href": "api/XboxAuthNet.Game.Jwt.html",
    "title": "Namespace XboxAuthNet.Game.Jwt | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.Jwt Classes JwtDecoder"
  },
  "api/XboxAuthNet.Game.LastAccessSource.html": {
    "href": "api/XboxAuthNet.Game.LastAccessSource.html",
    "title": "Class LastAccessSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class LastAccessSource Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public class LastAccessSource : ISessionSource<DateTime> Inheritance object ← LastAccessSource Implements ISessionSource<DateTime> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Default public static LastAccessSource Default { get; } Property Value LastAccessSource KeyName public static string KeyName { get; } Property Value string Methods Clear(ISessionStorage) public void Clear(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Get(ISessionStorage) public DateTime Get(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns DateTime GetKeyMode(ISessionStorage) public SessionStorageKeyMode GetKeyMode(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns SessionStorageKeyMode Set(ISessionStorage, DateTime) public void Set(ISessionStorage sessionStorage, DateTime value) Parameters sessionStorage ISessionStorage value DateTime SetKeyMode(ISessionStorage, SessionStorageKeyMode) public void SetKeyMode(ISessionStorage sessionStorage, SessionStorageKeyMode mode) Parameters sessionStorage ISessionStorage mode SessionStorageKeyMode SetToNow(ISessionStorage) public string SetToNow(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns string"
  },
  "api/XboxAuthNet.Game.LoginHandlerParameters.html": {
    "href": "api/XboxAuthNet.Game.LoginHandlerParameters.html",
    "title": "Class LoginHandlerParameters | CmlLib.Core.Auth.Microsoft",
    "summary": "Class LoginHandlerParameters Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public class LoginHandlerParameters Inheritance object ← LoginHandlerParameters Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LoginHandlerParameters(HttpClient, IXboxGameAccountManager, ILogger) public LoginHandlerParameters(HttpClient httpClient, IXboxGameAccountManager accountManager, ILogger logger) Parameters httpClient HttpClient accountManager IXboxGameAccountManager logger ILogger Properties AccountManager public IXboxGameAccountManager AccountManager { get; } Property Value IXboxGameAccountManager HttpClient public HttpClient HttpClient { get; } Property Value HttpClient Logger public ILogger Logger { get; } Property Value ILogger"
  },
  "api/XboxAuthNet.Game.Msal.Extensions.html": {
    "href": "api/XboxAuthNet.Game.Msal.Extensions.html",
    "title": "Class Extensions | CmlLib.Core.Auth.Microsoft",
    "summary": "Class Extensions Namespace: XboxAuthNet.Game.Msal Assembly: XboxAuthNet.Game.Msal.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods AddMsalOAuth(ICompositeAuthenticator, IPublicClientApplication, Func<MsalOAuthBuilder, IAuthenticator>) public static void AddMsalOAuth(this ICompositeAuthenticator self, IPublicClientApplication app, Func<MsalOAuthBuilder, IAuthenticator> builderInvoker) Parameters self ICompositeAuthenticator app IPublicClientApplication builderInvoker Func<MsalOAuthBuilder, IAuthenticator>"
  },
  "api/XboxAuthNet.Game.Msal.Log.html": {
    "href": "api/XboxAuthNet.Game.Msal.Log.html",
    "title": "Class Log | CmlLib.Core.Auth.Microsoft",
    "summary": "Class Log Namespace: XboxAuthNet.Game.Msal Assembly: XboxAuthNet.Game.Msal.dll public static class Log Inheritance object ← Log Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods LogMsalDeviceCode(ILogger) [LoggerMessage(EventId = 750201, Level = LogLevel.Information, Message = \"Start MsalDeviceCodeOAuth\")] public static void LogMsalDeviceCode(this ILogger logger) Parameters logger ILogger LogMsalInteractiveOAuth(ILogger) [LoggerMessage(EventId = 750202, Level = LogLevel.Information, Message = \"Start MsalInteractiveOAuth\")] public static void LogMsalInteractiveOAuth(this ILogger logger) Parameters logger ILogger LogMsalSilentOAuth(ILogger, string?) [LoggerMessage(EventId = 750203, Level = LogLevel.Information, Message = \"Start MsalSilentOAuth: {loginHint}\")] public static void LogMsalSilentOAuth(this ILogger logger, string? loginHint) Parameters logger ILogger loginHint string?"
  },
  "api/XboxAuthNet.Game.Msal.MsalCacheSettings.html": {
    "href": "api/XboxAuthNet.Game.Msal.MsalCacheSettings.html",
    "title": "Class MsalCacheSettings | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalCacheSettings Namespace: XboxAuthNet.Game.Msal Assembly: XboxAuthNet.Game.Msal.dll public class MsalCacheSettings Inheritance object ← MsalCacheSettings Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties CacheDir public string CacheDir { get; set; } Property Value string CacheFileName public string CacheFileName { get; set; } Property Value string KeyChainAccountName public string KeyChainAccountName { get; set; } Property Value string KeyChainServiceName public string KeyChainServiceName { get; set; } Property Value string LinuxKeyRingAttr1 public KeyValuePair<string, string> LinuxKeyRingAttr1 { get; set; } Property Value KeyValuePair<string, string> LinuxKeyRingAttr2 public KeyValuePair<string, string> LinuxKeyRingAttr2 { get; set; } Property Value KeyValuePair<string, string> LinuxKeyRingCollection public string LinuxKeyRingCollection { get; set; } Property Value string LinuxKeyRingLabel public string LinuxKeyRingLabel { get; set; } Property Value string LinuxKeyRingSchema public string LinuxKeyRingSchema { get; set; } Property Value string Methods ToStorageCreationPropertiesBuilder() public StorageCreationPropertiesBuilder ToStorageCreationPropertiesBuilder() Returns StorageCreationPropertiesBuilder"
  },
  "api/XboxAuthNet.Game.Msal.MsalClientHelper.html": {
    "href": "api/XboxAuthNet.Game.Msal.MsalClientHelper.html",
    "title": "Class MsalClientHelper | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalClientHelper Namespace: XboxAuthNet.Game.Msal Assembly: XboxAuthNet.Game.Msal.dll public static class MsalClientHelper Inheritance object ← MsalClientHelper Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Fields XboxScopes public static readonly string[] XboxScopes Field Value string[] Methods BuildApplication(string) public static IPublicClientApplication BuildApplication(string cid) Parameters cid string Returns IPublicClientApplication BuildApplicationWithCache(string) public static Task<IPublicClientApplication> BuildApplicationWithCache(string cid) Parameters cid string Returns Task<IPublicClientApplication> BuildApplicationWithCache(string, StorageCreationProperties) public static Task<IPublicClientApplication> BuildApplicationWithCache(string cid, StorageCreationProperties storageProperties) Parameters cid string storageProperties StorageCreationProperties Returns Task<IPublicClientApplication> BuildApplicationWithCache(string, MsalCacheSettings) public static Task<IPublicClientApplication> BuildApplicationWithCache(string cid, MsalCacheSettings cacheSettings) Parameters cid string cacheSettings MsalCacheSettings Returns Task<IPublicClientApplication> CreateDefaultApplicationBuilder(string) public static PublicClientApplicationBuilder CreateDefaultApplicationBuilder(string cid) Parameters cid string Returns PublicClientApplicationBuilder RegisterCache(IPublicClientApplication, MsalCacheSettings) public static Task RegisterCache(IPublicClientApplication app, MsalCacheSettings cacheSettings) Parameters app IPublicClientApplication cacheSettings MsalCacheSettings Returns Task RegisterCache(IPublicClientApplication, StorageCreationProperties) public static Task RegisterCache(IPublicClientApplication app, StorageCreationProperties storageProperties) Parameters app IPublicClientApplication storageProperties StorageCreationProperties Returns Task RemoveAccounts(IPublicClientApplication) public static Task RemoveAccounts(IPublicClientApplication app) Parameters app IPublicClientApplication Returns Task ToMicrosoftOAuthResponse(AuthenticationResult) public static MicrosoftOAuthResponse ToMicrosoftOAuthResponse(AuthenticationResult result) Parameters result AuthenticationResult Returns MicrosoftOAuthResponse"
  },
  "api/XboxAuthNet.Game.Msal.MsalOAuthBuilder.html": {
    "href": "api/XboxAuthNet.Game.Msal.MsalOAuthBuilder.html",
    "title": "Class MsalOAuthBuilder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalOAuthBuilder Namespace: XboxAuthNet.Game.Msal Assembly: XboxAuthNet.Game.Msal.dll public class MsalOAuthBuilder Inheritance object ← MsalOAuthBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalOAuthBuilder(IPublicClientApplication) public MsalOAuthBuilder(IPublicClientApplication app) Parameters app IPublicClientApplication Properties LoginHintSource public ISessionSource<string> LoginHintSource { get; set; } Property Value ISessionSource<string> Scopes public string[] Scopes { get; set; } Property Value string[] SessionSource public ISessionSource<MicrosoftOAuthResponse> SessionSource { get; set; } Property Value ISessionSource<MicrosoftOAuthResponse> Methods ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator CodeFlow() public IAuthenticator CodeFlow() Returns IAuthenticator DeviceCode(Func<DeviceCodeResult, Task>) public IAuthenticator DeviceCode(Func<DeviceCodeResult, Task> deviceResultCallback) Parameters deviceResultCallback Func<DeviceCodeResult, Task> Returns IAuthenticator EmbeddedWebView() public IAuthenticator EmbeddedWebView() Returns IAuthenticator FromResult(AuthenticationResult) public IAuthenticator FromResult(AuthenticationResult result) Parameters result AuthenticationResult Returns IAuthenticator Interactive() public IAuthenticator Interactive() Returns IAuthenticator Interactive(Action<AcquireTokenInteractiveParameterBuilder>) public IAuthenticator Interactive(Action<AcquireTokenInteractiveParameterBuilder> builderInvoker) Parameters builderInvoker Action<AcquireTokenInteractiveParameterBuilder> Returns IAuthenticator InteractiveWithSingleAccount() public IAuthenticator InteractiveWithSingleAccount() Returns IAuthenticator LoginHintValidator(bool) public ISessionValidator LoginHintValidator(bool throwWhenInvalid = false) Parameters throwWhenInvalid bool Returns ISessionValidator Silent() public IAuthenticator Silent() Returns IAuthenticator SystemBrowser() public IAuthenticator SystemBrowser() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.Msal.MsalOAuthParameters.html": {
    "href": "api/XboxAuthNet.Game.Msal.MsalOAuthParameters.html",
    "title": "Class MsalOAuthParameters | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalOAuthParameters Namespace: XboxAuthNet.Game.Msal Assembly: XboxAuthNet.Game.Msal.dll public class MsalOAuthParameters Inheritance object ← MsalOAuthParameters Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalOAuthParameters(IPublicClientApplication, string[], ISessionSource<string>, bool, ISessionSource<MicrosoftOAuthResponse>) public MsalOAuthParameters(IPublicClientApplication app, string[] scopes, ISessionSource<string> loginHintSource, bool throwWhenEmptyLoginHint, ISessionSource<MicrosoftOAuthResponse> sessionSource) Parameters app IPublicClientApplication scopes string[] loginHintSource ISessionSource<string> throwWhenEmptyLoginHint bool sessionSource ISessionSource<MicrosoftOAuthResponse> Fields SessionSource public ISessionSource<MicrosoftOAuthResponse> SessionSource Field Value ISessionSource<MicrosoftOAuthResponse> Properties LoginHintSource public ISessionSource<string> LoginHintSource { get; } Property Value ISessionSource<string> MsalApplication public IPublicClientApplication MsalApplication { get; } Property Value IPublicClientApplication Scopes public string[] Scopes { get; } Property Value string[] ThrowWhenEmptyLoginHint public bool ThrowWhenEmptyLoginHint { get; } Property Value bool"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.MsalCodeFlowProvider.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.MsalCodeFlowProvider.html",
    "title": "Class MsalCodeFlowProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalCodeFlowProvider Namespace: XboxAuthNet.Game.Msal.OAuth Assembly: XboxAuthNet.Game.Msal.dll public class MsalCodeFlowProvider : IAuthenticationProvider Inheritance object ← MsalCodeFlowProvider Implements IAuthenticationProvider Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalCodeFlowProvider(IPublicClientApplication) public MsalCodeFlowProvider(IPublicClientApplication app) Parameters app IPublicClientApplication MsalCodeFlowProvider(MsalOAuthBuilder) public MsalCodeFlowProvider(MsalOAuthBuilder builder) Parameters builder MsalOAuthBuilder Methods Authenticate() public IAuthenticator Authenticate() Returns IAuthenticator AuthenticateInteractively() public IAuthenticator AuthenticateInteractively() Returns IAuthenticator AuthenticateSilently() public IAuthenticator AuthenticateSilently() Returns IAuthenticator ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator CreateSessionValidator() public ISessionValidator CreateSessionValidator() Returns ISessionValidator Signout() public IAuthenticator Signout() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.MsalDeviceCodeOAuth.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.MsalDeviceCodeOAuth.html",
    "title": "Class MsalDeviceCodeOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalDeviceCodeOAuth Namespace: XboxAuthNet.Game.Msal.OAuth Assembly: XboxAuthNet.Game.Msal.dll public class MsalDeviceCodeOAuth : MsalOAuth, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MsalOAuth ← MsalDeviceCodeOAuth Implements IAuthenticator Inherited Members MsalOAuth.Authenticate(AuthenticateContext), MsalOAuth.AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters), SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalDeviceCodeOAuth(MsalOAuthParameters, Func<DeviceCodeResult, Task>) public MsalDeviceCodeOAuth(MsalOAuthParameters parameters, Func<DeviceCodeResult, Task> deviceCodeResultCallback) Parameters parameters MsalOAuthParameters deviceCodeResultCallback Func<DeviceCodeResult, Task> Methods AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters) protected override ValueTask<AuthenticationResult> AuthenticateWithMsal(AuthenticateContext context, MsalOAuthParameters parameters) Parameters context AuthenticateContext parameters MsalOAuthParameters Returns ValueTask<AuthenticationResult>"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.MsalDeviceCodeProvider.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.MsalDeviceCodeProvider.html",
    "title": "Class MsalDeviceCodeProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalDeviceCodeProvider Namespace: XboxAuthNet.Game.Msal.OAuth Assembly: XboxAuthNet.Game.Msal.dll public class MsalDeviceCodeProvider : IAuthenticationProvider Inheritance object ← MsalDeviceCodeProvider Implements IAuthenticationProvider Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalDeviceCodeProvider(IPublicClientApplication, Func<DeviceCodeResult, Task>) public MsalDeviceCodeProvider(IPublicClientApplication app, Func<DeviceCodeResult, Task> callback) Parameters app IPublicClientApplication callback Func<DeviceCodeResult, Task> MsalDeviceCodeProvider(MsalOAuthBuilder, Func<DeviceCodeResult, Task>) public MsalDeviceCodeProvider(MsalOAuthBuilder builder, Func<DeviceCodeResult, Task> callback) Parameters builder MsalOAuthBuilder callback Func<DeviceCodeResult, Task> Methods Authenticate() public IAuthenticator Authenticate() Returns IAuthenticator AuthenticateInteractively() public IAuthenticator AuthenticateInteractively() Returns IAuthenticator AuthenticateSilently() public IAuthenticator AuthenticateSilently() Returns IAuthenticator ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator CreateSessionValidator() public ISessionValidator CreateSessionValidator() Returns ISessionValidator Signout() public IAuthenticator Signout() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.MsalInteractiveOAuth.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.MsalInteractiveOAuth.html",
    "title": "Class MsalInteractiveOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalInteractiveOAuth Namespace: XboxAuthNet.Game.Msal.OAuth Assembly: XboxAuthNet.Game.Msal.dll public class MsalInteractiveOAuth : MsalOAuth, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MsalOAuth ← MsalInteractiveOAuth Implements IAuthenticator Inherited Members MsalOAuth.Authenticate(AuthenticateContext), MsalOAuth.AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters), SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalInteractiveOAuth(MsalOAuthParameters, Action<AcquireTokenInteractiveParameterBuilder>) public MsalInteractiveOAuth(MsalOAuthParameters parameters, Action<AcquireTokenInteractiveParameterBuilder> builderInvoker) Parameters parameters MsalOAuthParameters builderInvoker Action<AcquireTokenInteractiveParameterBuilder> Methods AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters) protected override ValueTask<AuthenticationResult> AuthenticateWithMsal(AuthenticateContext context, MsalOAuthParameters parameters) Parameters context AuthenticateContext parameters MsalOAuthParameters Returns ValueTask<AuthenticationResult>"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.MsalOAuth.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.MsalOAuth.html",
    "title": "Class MsalOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalOAuth Namespace: XboxAuthNet.Game.Msal.OAuth Assembly: XboxAuthNet.Game.Msal.dll public abstract class MsalOAuth : SessionAuthenticator<MicrosoftOAuthResponse>, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MsalOAuth Derived MsalDeviceCodeOAuth, MsalInteractiveOAuth, MsalSilentOAuth Implements IAuthenticator Inherited Members SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalOAuth(MsalOAuthParameters) public MsalOAuth(MsalOAuthParameters parameters) Parameters parameters MsalOAuthParameters Methods Authenticate(AuthenticateContext) protected override ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<MicrosoftOAuthResponse?> AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters) protected abstract ValueTask<AuthenticationResult> AuthenticateWithMsal(AuthenticateContext context, MsalOAuthParameters parameters) Parameters context AuthenticateContext parameters MsalOAuthParameters Returns ValueTask<AuthenticationResult>"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.MsalSilentOAuth.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.MsalSilentOAuth.html",
    "title": "Class MsalSilentOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MsalSilentOAuth Namespace: XboxAuthNet.Game.Msal.OAuth Assembly: XboxAuthNet.Game.Msal.dll public class MsalSilentOAuth : MsalOAuth, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MsalOAuth ← MsalSilentOAuth Implements IAuthenticator Inherited Members MsalOAuth.Authenticate(AuthenticateContext), MsalOAuth.AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters), SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MsalSilentOAuth(MsalOAuthParameters) public MsalSilentOAuth(MsalOAuthParameters parameters) Parameters parameters MsalOAuthParameters Methods AuthenticateWithMsal(AuthenticateContext, MsalOAuthParameters) protected override ValueTask<AuthenticationResult> AuthenticateWithMsal(AuthenticateContext context, MsalOAuthParameters parameters) Parameters context AuthenticateContext parameters MsalOAuthParameters Returns ValueTask<AuthenticationResult>"
  },
  "api/XboxAuthNet.Game.Msal.OAuth.html": {
    "href": "api/XboxAuthNet.Game.Msal.OAuth.html",
    "title": "Namespace XboxAuthNet.Game.Msal.OAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.Msal.OAuth Classes MsalCodeFlowProvider MsalDeviceCodeOAuth MsalDeviceCodeProvider MsalInteractiveOAuth MsalOAuth MsalSilentOAuth"
  },
  "api/XboxAuthNet.Game.Msal.html": {
    "href": "api/XboxAuthNet.Game.Msal.html",
    "title": "Namespace XboxAuthNet.Game.Msal | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.Msal Namespaces XboxAuthNet.Game.Msal.OAuth Classes Extensions Log MsalCacheSettings MsalClientHelper MsalOAuthBuilder MsalOAuthParameters"
  },
  "api/XboxAuthNet.Game.OAuth.InteractiveMicrosoftOAuth.html": {
    "href": "api/XboxAuthNet.Game.OAuth.InteractiveMicrosoftOAuth.html",
    "title": "Class InteractiveMicrosoftOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class InteractiveMicrosoftOAuth Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class InteractiveMicrosoftOAuth : MicrosoftOAuth, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MicrosoftOAuth ← InteractiveMicrosoftOAuth Implements IAuthenticator Inherited Members MicrosoftOAuth.Authenticate(AuthenticateContext), MicrosoftOAuth.Authenticate(AuthenticateContext, MicrosoftOAuthParameters), SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors InteractiveMicrosoftOAuth(MicrosoftOAuthParameters, Action<CodeFlowBuilder>, CodeFlowAuthorizationParameter) public InteractiveMicrosoftOAuth(MicrosoftOAuthParameters parameters, Action<CodeFlowBuilder> codeFlowBuilder, CodeFlowAuthorizationParameter codeFlowParameters) Parameters parameters MicrosoftOAuthParameters codeFlowBuilder Action<CodeFlowBuilder> codeFlowParameters CodeFlowAuthorizationParameter Methods Authenticate(AuthenticateContext, MicrosoftOAuthParameters) protected override ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext context, MicrosoftOAuthParameters parameters) Parameters context AuthenticateContext parameters MicrosoftOAuthParameters Returns ValueTask<MicrosoftOAuthResponse?>"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuth.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuth.html",
    "title": "Class MicrosoftOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuth Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public abstract class MicrosoftOAuth : SessionAuthenticator<MicrosoftOAuthResponse>, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MicrosoftOAuth Derived InteractiveMicrosoftOAuth, MicrosoftOAuthSignout, SilentMicrosoftOAuth Implements IAuthenticator Inherited Members SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuth(MicrosoftOAuthParameters) public MicrosoftOAuth(MicrosoftOAuthParameters parameters) Parameters parameters MicrosoftOAuthParameters Methods Authenticate(AuthenticateContext) protected override ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext, MicrosoftOAuthParameters) protected abstract ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext context, MicrosoftOAuthParameters parameters) Parameters context AuthenticateContext parameters MicrosoftOAuthParameters Returns ValueTask<MicrosoftOAuthResponse?>"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthBuilder.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthBuilder.html",
    "title": "Class MicrosoftOAuthBuilder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthBuilder Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthBuilder Inheritance object ← MicrosoftOAuthBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthBuilder(MicrosoftOAuthClientInfo) public MicrosoftOAuthBuilder(MicrosoftOAuthClientInfo clientInfo) Parameters clientInfo MicrosoftOAuthClientInfo Properties LoginHintSource public ISessionSource<string> LoginHintSource { get; set; } Property Value ISessionSource<string> SessionSource public ISessionSource<MicrosoftOAuthResponse> SessionSource { get; set; } Property Value ISessionSource<MicrosoftOAuthResponse> Methods CodeFlow() public IAuthenticator CodeFlow() Returns IAuthenticator CodeFlow(Action<CodeFlowBuilder>) public IAuthenticator CodeFlow(Action<CodeFlowBuilder> builderInvoker) Parameters builderInvoker Action<CodeFlowBuilder> Returns IAuthenticator FromMicrosoftOAuthResponse(MicrosoftOAuthResponse) public IAuthenticator FromMicrosoftOAuthResponse(MicrosoftOAuthResponse response) Parameters response MicrosoftOAuthResponse Returns IAuthenticator Interactive() public IAuthenticator Interactive() Returns IAuthenticator Interactive(CodeFlowAuthorizationParameter) public IAuthenticator Interactive(CodeFlowAuthorizationParameter parameters) Parameters parameters CodeFlowAuthorizationParameter Returns IAuthenticator Interactive(Action<CodeFlowBuilder>) public IAuthenticator Interactive(Action<CodeFlowBuilder> builderInvoker) Parameters builderInvoker Action<CodeFlowBuilder> Returns IAuthenticator Interactive(Action<CodeFlowBuilder>, CodeFlowAuthorizationParameter) public IAuthenticator Interactive(Action<CodeFlowBuilder> builderInvoker, CodeFlowAuthorizationParameter parameters) Parameters builderInvoker Action<CodeFlowBuilder> parameters CodeFlowAuthorizationParameter Returns IAuthenticator InteractiveWithSingleAccount() public IAuthenticator InteractiveWithSingleAccount() Returns IAuthenticator InteractiveWithSingleAccount(Action<CodeFlowBuilder>) public IAuthenticator InteractiveWithSingleAccount(Action<CodeFlowBuilder> builderInvoker) Parameters builderInvoker Action<CodeFlowBuilder> Returns IAuthenticator LoginHintValidator(bool) public ISessionValidator LoginHintValidator(bool throwWhenInvalid = false) Parameters throwWhenInvalid bool Returns ISessionValidator Signout() public IAuthenticator Signout() Returns IAuthenticator SignoutWithBrowser() public IAuthenticator SignoutWithBrowser() Returns IAuthenticator SignoutWithBrowser(Action<CodeFlowBuilder>) public IAuthenticator SignoutWithBrowser(Action<CodeFlowBuilder> builderInvoker) Parameters builderInvoker Action<CodeFlowBuilder> Returns IAuthenticator Silent() public IAuthenticator Silent() Returns IAuthenticator Validator() public ISessionValidator Validator() Returns ISessionValidator"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthClientInfo.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthClientInfo.html",
    "title": "Class MicrosoftOAuthClientInfo | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthClientInfo Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public record MicrosoftOAuthClientInfo : IEquatable<MicrosoftOAuthClientInfo> Inheritance object ← MicrosoftOAuthClientInfo Implements IEquatable<MicrosoftOAuthClientInfo> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthClientInfo(string, string) public MicrosoftOAuthClientInfo(string ClientId, string Scopes) Parameters ClientId string Scopes string Properties ClientId public string ClientId { get; init; } Property Value string Scopes public string Scopes { get; init; } Property Value string Methods CreateApiClientForOAuthCode(HttpClient) public ICodeFlowApiClient CreateApiClientForOAuthCode(HttpClient httpClient) Parameters httpClient HttpClient Returns ICodeFlowApiClient"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthCodeFlowProvider.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthCodeFlowProvider.html",
    "title": "Class MicrosoftOAuthCodeFlowProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthCodeFlowProvider Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthCodeFlowProvider : IAuthenticationProvider Inheritance object ← MicrosoftOAuthCodeFlowProvider Implements IAuthenticationProvider Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthCodeFlowProvider(MicrosoftOAuthClientInfo) public MicrosoftOAuthCodeFlowProvider(MicrosoftOAuthClientInfo clientInfo) Parameters clientInfo MicrosoftOAuthClientInfo Methods Authenticate() public IAuthenticator Authenticate() Returns IAuthenticator AuthenticateInteractively() public IAuthenticator AuthenticateInteractively() Returns IAuthenticator AuthenticateSilently() public IAuthenticator AuthenticateSilently() Returns IAuthenticator ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator CreateSessionValidator() public ISessionValidator CreateSessionValidator() Returns ISessionValidator Signout() public IAuthenticator Signout() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthLoginHintSource.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthLoginHintSource.html",
    "title": "Class MicrosoftOAuthLoginHintSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthLoginHintSource Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthLoginHintSource : SessionFromStorage<string>, ISessionSource<string> Inheritance object ← SessionFromStorage<string> ← MicrosoftOAuthLoginHintSource Implements ISessionSource<string> Inherited Members SessionFromStorage<string>.Get(ISessionStorage), SessionFromStorage<string>.Set(ISessionStorage, string?), SessionFromStorage<string>.Clear(ISessionStorage), SessionFromStorage<string>.GetKeyMode(ISessionStorage), SessionFromStorage<string>.SetKeyMode(ISessionStorage, SessionStorageKeyMode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthLoginHintSource() public MicrosoftOAuthLoginHintSource() Fields KeyName public const string KeyName = \"MicrosoftOAuthLoginHint\" Field Value string Properties Default public static MicrosoftOAuthLoginHintSource Default { get; } Property Value MicrosoftOAuthLoginHintSource"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthLoginHintValidator.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthLoginHintValidator.html",
    "title": "Class MicrosoftOAuthLoginHintValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthLoginHintValidator Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthLoginHintValidator : ISessionValidator Inheritance object ← MicrosoftOAuthLoginHintValidator Implements ISessionValidator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthLoginHintValidator(bool, ISessionSource<string>) public MicrosoftOAuthLoginHintValidator(bool throwWhenInvalid, ISessionSource<string> loginHintSource) Parameters throwWhenInvalid bool loginHintSource ISessionSource<string> Methods Validate(AuthenticateContext) public ValueTask<bool> Validate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthParameters.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthParameters.html",
    "title": "Class MicrosoftOAuthParameters | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthParameters Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthParameters Inheritance object ← MicrosoftOAuthParameters Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthParameters(MicrosoftOAuthClientInfo, ISessionSource<MicrosoftOAuthResponse>, ISessionSource<string>) public MicrosoftOAuthParameters(MicrosoftOAuthClientInfo clientInfo, ISessionSource<MicrosoftOAuthResponse> sessionSource, ISessionSource<string> loginHintSource) Parameters clientInfo MicrosoftOAuthClientInfo sessionSource ISessionSource<MicrosoftOAuthResponse> loginHintSource ISessionSource<string> Properties ClientInfo public MicrosoftOAuthClientInfo ClientInfo { get; } Property Value MicrosoftOAuthClientInfo LoginHintSource public ISessionSource<string> LoginHintSource { get; } Property Value ISessionSource<string> SessionSource public ISessionSource<MicrosoftOAuthResponse> SessionSource { get; } Property Value ISessionSource<MicrosoftOAuthResponse>"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthSessionSource.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthSessionSource.html",
    "title": "Class MicrosoftOAuthSessionSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthSessionSource Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthSessionSource : SessionFromStorage<MicrosoftOAuthResponse>, ISessionSource<MicrosoftOAuthResponse> Inheritance object ← SessionFromStorage<MicrosoftOAuthResponse> ← MicrosoftOAuthSessionSource Implements ISessionSource<MicrosoftOAuthResponse> Inherited Members SessionFromStorage<MicrosoftOAuthResponse>.Get(ISessionStorage), SessionFromStorage<MicrosoftOAuthResponse>.Set(ISessionStorage, MicrosoftOAuthResponse?), SessionFromStorage<MicrosoftOAuthResponse>.Clear(ISessionStorage), SessionFromStorage<MicrosoftOAuthResponse>.GetKeyMode(ISessionStorage), SessionFromStorage<MicrosoftOAuthResponse>.SetKeyMode(ISessionStorage, SessionStorageKeyMode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthSessionSource() public MicrosoftOAuthSessionSource() Properties Default public static MicrosoftOAuthSessionSource Default { get; } Property Value MicrosoftOAuthSessionSource KeyName public static string KeyName { get; } Property Value string"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthSignout.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthSignout.html",
    "title": "Class MicrosoftOAuthSignout | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthSignout Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthSignout : MicrosoftOAuth, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MicrosoftOAuth ← MicrosoftOAuthSignout Implements IAuthenticator Inherited Members MicrosoftOAuth.Authenticate(AuthenticateContext), MicrosoftOAuth.Authenticate(AuthenticateContext, MicrosoftOAuthParameters), SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthSignout(MicrosoftOAuthParameters, Action<CodeFlowBuilder>) public MicrosoftOAuthSignout(MicrosoftOAuthParameters parameters, Action<CodeFlowBuilder> builderInvoker) Parameters parameters MicrosoftOAuthParameters builderInvoker Action<CodeFlowBuilder> Methods Authenticate(AuthenticateContext, MicrosoftOAuthParameters) protected override ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext context, MicrosoftOAuthParameters parameters) Parameters context AuthenticateContext parameters MicrosoftOAuthParameters Returns ValueTask<MicrosoftOAuthResponse?>"
  },
  "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthValidator.html": {
    "href": "api/XboxAuthNet.Game.OAuth.MicrosoftOAuthValidator.html",
    "title": "Class MicrosoftOAuthValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class MicrosoftOAuthValidator Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class MicrosoftOAuthValidator : SessionValidator<MicrosoftOAuthResponse>, ISessionValidator Inheritance object ← SessionValidator<MicrosoftOAuthResponse> ← MicrosoftOAuthValidator Implements ISessionValidator Inherited Members SessionValidator<MicrosoftOAuthResponse>.Validate(AuthenticateContext), SessionValidator<MicrosoftOAuthResponse>.Validate(AuthenticateContext, MicrosoftOAuthResponse), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MicrosoftOAuthValidator(ISessionSource<MicrosoftOAuthResponse>) public MicrosoftOAuthValidator(ISessionSource<MicrosoftOAuthResponse> sessionSource) Parameters sessionSource ISessionSource<MicrosoftOAuthResponse> Methods Validate(AuthenticateContext, MicrosoftOAuthResponse) protected override ValueTask<bool> Validate(AuthenticateContext context, MicrosoftOAuthResponse session) Parameters context AuthenticateContext session MicrosoftOAuthResponse Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.OAuth.SilentMicrosoftOAuth.html": {
    "href": "api/XboxAuthNet.Game.OAuth.SilentMicrosoftOAuth.html",
    "title": "Class SilentMicrosoftOAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SilentMicrosoftOAuth Namespace: XboxAuthNet.Game.OAuth Assembly: XboxAuthNet.Game.dll public class SilentMicrosoftOAuth : MicrosoftOAuth, IAuthenticator Inheritance object ← SessionAuthenticator<MicrosoftOAuthResponse> ← MicrosoftOAuth ← SilentMicrosoftOAuth Implements IAuthenticator Inherited Members MicrosoftOAuth.Authenticate(AuthenticateContext), MicrosoftOAuth.Authenticate(AuthenticateContext, MicrosoftOAuthParameters), SessionAuthenticator<MicrosoftOAuthResponse>.SessionSource, SessionAuthenticator<MicrosoftOAuthResponse>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.Authenticate(AuthenticateContext), SessionAuthenticator<MicrosoftOAuthResponse>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SilentMicrosoftOAuth(MicrosoftOAuthParameters) public SilentMicrosoftOAuth(MicrosoftOAuthParameters parameters) Parameters parameters MicrosoftOAuthParameters Methods Authenticate(AuthenticateContext, MicrosoftOAuthParameters) protected override ValueTask<MicrosoftOAuthResponse?> Authenticate(AuthenticateContext context, MicrosoftOAuthParameters parameters) Parameters context AuthenticateContext parameters MicrosoftOAuthParameters Returns ValueTask<MicrosoftOAuthResponse?>"
  },
  "api/XboxAuthNet.Game.OAuth.html": {
    "href": "api/XboxAuthNet.Game.OAuth.html",
    "title": "Namespace XboxAuthNet.Game.OAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.OAuth Classes InteractiveMicrosoftOAuth MicrosoftOAuth MicrosoftOAuthBuilder MicrosoftOAuthClientInfo MicrosoftOAuthCodeFlowProvider MicrosoftOAuthLoginHintSource MicrosoftOAuthLoginHintValidator MicrosoftOAuthParameters MicrosoftOAuthSessionSource MicrosoftOAuthSignout MicrosoftOAuthValidator SilentMicrosoftOAuth"
  },
  "api/XboxAuthNet.Game.SessionStorages.Extensions.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.Extensions.html",
    "title": "Class Extensions | CmlLib.Core.Auth.Microsoft",
    "summary": "Class Extensions Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods GetKeysForStoring(ISessionStorage) public static IEnumerable<string> GetKeysForStoring(this ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns IEnumerable<string>"
  },
  "api/XboxAuthNet.Game.SessionStorages.ISessionSource-1.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.ISessionSource-1.html",
    "title": "Interface ISessionSource<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface ISessionSource<T> Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public interface ISessionSource<T> Type Parameters T Methods Clear(ISessionStorage) void Clear(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Get(ISessionStorage) T? Get(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns T? GetKeyMode(ISessionStorage) SessionStorageKeyMode GetKeyMode(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns SessionStorageKeyMode Set(ISessionStorage, T?) void Set(ISessionStorage sessionStorage, T? obj) Parameters sessionStorage ISessionStorage obj T? SetKeyMode(ISessionStorage, SessionStorageKeyMode) void SetKeyMode(ISessionStorage sessionStorage, SessionStorageKeyMode mode) Parameters sessionStorage ISessionStorage mode SessionStorageKeyMode"
  },
  "api/XboxAuthNet.Game.SessionStorages.ISessionStorage.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.ISessionStorage.html",
    "title": "Interface ISessionStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Interface ISessionStorage Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public interface ISessionStorage Extension Methods Extensions.GetKeysForStoring(ISessionStorage) Properties Keys IEnumerable<string> Keys { get; } Property Value IEnumerable<string> Methods ContainsKey(string) bool ContainsKey(string key) Parameters key string Returns bool ContainsKey<T>(string) bool ContainsKey<T>(string key) Parameters key string Returns bool Type Parameters T Get<T>(string) T Get<T>(string key) Parameters key string Returns T Type Parameters T GetKeyMode(string) SessionStorageKeyMode GetKeyMode(string key) Parameters key string Returns SessionStorageKeyMode GetOrDefault<T>(string, T) T GetOrDefault<T>(string key, T defaultValue) Parameters key string defaultValue T Returns T Type Parameters T Remove(string) bool Remove(string key) Parameters key string Returns bool Set<T>(string, T) void Set<T>(string key, T obj) Parameters key string obj T Type Parameters T SetKeyMode(string, SessionStorageKeyMode) void SetKeyMode(string key, SessionStorageKeyMode mode) Parameters key string mode SessionStorageKeyMode TryGetValue<T>(string, out T) bool TryGetValue<T>(string key, out T value) Parameters key string value T Returns bool Type Parameters T"
  },
  "api/XboxAuthNet.Game.SessionStorages.InMemorySessionSource-1.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.InMemorySessionSource-1.html",
    "title": "Class InMemorySessionSource<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class InMemorySessionSource<T> Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public class InMemorySessionSource<T> : ISessionSource<T> Type Parameters T Inheritance object ← InMemorySessionSource<T> Implements ISessionSource<T> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors InMemorySessionSource(T) public InMemorySessionSource(T obj) Parameters obj T Methods Clear(ISessionStorage) public void Clear(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Get(ISessionStorage) public T? Get(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns T? GetKeyMode(ISessionStorage) public SessionStorageKeyMode GetKeyMode(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns SessionStorageKeyMode Set(ISessionStorage, T?) public void Set(ISessionStorage sessionStorage, T? obj) Parameters sessionStorage ISessionStorage obj T? SetKeyMode(ISessionStorage, SessionStorageKeyMode) public void SetKeyMode(ISessionStorage sessionStorage, SessionStorageKeyMode mode) Parameters sessionStorage ISessionStorage mode SessionStorageKeyMode"
  },
  "api/XboxAuthNet.Game.SessionStorages.InMemorySessionStorage.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.InMemorySessionStorage.html",
    "title": "Class InMemorySessionStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Class InMemorySessionStorage Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public class InMemorySessionStorage : ISessionStorage Inheritance object ← InMemorySessionStorage Implements ISessionStorage Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.GetKeysForStoring(ISessionStorage) Properties Count public int Count { get; } Property Value int Keys public IEnumerable<string> Keys { get; } Property Value IEnumerable<string> Methods Clear() public void Clear() ContainsKey(string) public bool ContainsKey(string key) Parameters key string Returns bool ContainsKey<T>(string) public bool ContainsKey<T>(string key) Parameters key string Returns bool Type Parameters T Get<T>(string) public T Get<T>(string key) Parameters key string Returns T Type Parameters T GetKeyMode(string) public SessionStorageKeyMode GetKeyMode(string key) Parameters key string Returns SessionStorageKeyMode GetOrDefault<T>(string, T) public T GetOrDefault<T>(string key, T defaultValue) Parameters key string defaultValue T Returns T Type Parameters T Remove(string) public bool Remove(string key) Parameters key string Returns bool Set<T>(string, T) public void Set<T>(string key, T obj) Parameters key string obj T Type Parameters T SetKeyMode(string, SessionStorageKeyMode) public void SetKeyMode(string key, SessionStorageKeyMode mode) Parameters key string mode SessionStorageKeyMode TryGetValue<T>(string, out T) public bool TryGetValue<T>(string key, out T value) Parameters key string value T Returns bool Type Parameters T"
  },
  "api/XboxAuthNet.Game.SessionStorages.JsonFileSessionStorage.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.JsonFileSessionStorage.html",
    "title": "Class JsonFileSessionStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JsonFileSessionStorage Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public class JsonFileSessionStorage : ISessionStorage Inheritance object ← JsonFileSessionStorage Implements ISessionStorage Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.GetKeysForStoring(ISessionStorage) Constructors JsonFileSessionStorage(string) public JsonFileSessionStorage(string filePath) Parameters filePath string JsonFileSessionStorage(string, JsonSerializerOptions) public JsonFileSessionStorage(string filePath, JsonSerializerOptions jsonSerializerOptions) Parameters filePath string jsonSerializerOptions JsonSerializerOptions Properties Keys public IEnumerable<string> Keys { get; } Property Value IEnumerable<string> Methods Clear() public void Clear() ContainsKey<T>(string) public bool ContainsKey<T>(string key) Parameters key string Returns bool Type Parameters T ContainsKey(string) public bool ContainsKey(string key) Parameters key string Returns bool Get<T>(string) public T Get<T>(string key) Parameters key string Returns T Type Parameters T GetKeyMode(string) public SessionStorageKeyMode GetKeyMode(string key) Parameters key string Returns SessionStorageKeyMode GetOrDefault<T>(string, T) public T GetOrDefault<T>(string key, T defaultValue) Parameters key string defaultValue T Returns T Type Parameters T Remove(string) public bool Remove(string key) Parameters key string Returns bool Set<T>(string, T) public void Set<T>(string key, T obj) Parameters key string obj T Type Parameters T SetKeyMode(string, SessionStorageKeyMode) public void SetKeyMode(string key, SessionStorageKeyMode mode) Parameters key string mode SessionStorageKeyMode TryGetValue<T>(string, out T) public bool TryGetValue<T>(string key, out T value) Parameters key string value T Returns bool Type Parameters T"
  },
  "api/XboxAuthNet.Game.SessionStorages.JsonSessionStorage.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.JsonSessionStorage.html",
    "title": "Class JsonSessionStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Class JsonSessionStorage Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public class JsonSessionStorage : ISessionStorage Inheritance object ← JsonSessionStorage Implements ISessionStorage Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.GetKeysForStoring(ISessionStorage) Constructors JsonSessionStorage(JsonObject, JsonSerializerOptions?) public JsonSessionStorage(JsonObject json, JsonSerializerOptions? jsonSerializerOptions = null) Parameters json JsonObject jsonSerializerOptions JsonSerializerOptions? Properties Keys public IEnumerable<string> Keys { get; } Property Value IEnumerable<string> Methods Clear() public void Clear() ContainsKey(string) public bool ContainsKey(string key) Parameters key string Returns bool ContainsKey<T>(string) public bool ContainsKey<T>(string key) Parameters key string Returns bool Type Parameters T CreateEmpty(JsonSerializerOptions?) public static JsonSessionStorage CreateEmpty(JsonSerializerOptions? jsonOptions = null) Parameters jsonOptions JsonSerializerOptions? Returns JsonSessionStorage Get<T>(string) public T Get<T>(string key) Parameters key string Returns T Type Parameters T GetKeyMode(string) public SessionStorageKeyMode GetKeyMode(string key) Parameters key string Returns SessionStorageKeyMode GetOrDefault<T>(string, T) public T GetOrDefault<T>(string key, T defaultValue) Parameters key string defaultValue T Returns T Type Parameters T Remove(string) public bool Remove(string key) Parameters key string Returns bool Set<T>(string, T) public void Set<T>(string key, T obj) Parameters key string obj T Type Parameters T SetKeyMode(string, SessionStorageKeyMode) public void SetKeyMode(string key, SessionStorageKeyMode mode) Parameters key string mode SessionStorageKeyMode ToJsonObject() public JsonObject ToJsonObject() Returns JsonObject ToJsonObjectByKeys(IEnumerable<string>) public JsonObject ToJsonObjectByKeys(IEnumerable<string> keys) Parameters keys IEnumerable<string> Returns JsonObject ToJsonObjectForStoring() public JsonObject ToJsonObjectForStoring() Returns JsonObject TryGetValue<T>(string, out T) public bool TryGetValue<T>(string key, out T value) Parameters key string value T Returns bool Type Parameters T"
  },
  "api/XboxAuthNet.Game.SessionStorages.KeyModeStorage.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.KeyModeStorage.html",
    "title": "Class KeyModeStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Class KeyModeStorage Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public class KeyModeStorage Inheritance object ← KeyModeStorage Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Get(string) public SessionStorageKeyMode Get(string key) Parameters key string Returns SessionStorageKeyMode Set(string, SessionStorageKeyMode) public void Set(string key, SessionStorageKeyMode value) Parameters key string value SessionStorageKeyMode"
  },
  "api/XboxAuthNet.Game.SessionStorages.SessionFromStorage-1.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.SessionFromStorage-1.html",
    "title": "Class SessionFromStorage<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SessionFromStorage<T> Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public class SessionFromStorage<T> : ISessionSource<T> Type Parameters T Inheritance object ← SessionFromStorage<T> Implements ISessionSource<T> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SessionFromStorage(string) public SessionFromStorage(string keyName) Parameters keyName string Methods Clear(ISessionStorage) public void Clear(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Get(ISessionStorage) public T? Get(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns T? GetKeyMode(ISessionStorage) public SessionStorageKeyMode GetKeyMode(ISessionStorage sessionStorage) Parameters sessionStorage ISessionStorage Returns SessionStorageKeyMode Set(ISessionStorage, T?) public void Set(ISessionStorage sessionStorage, T? obj) Parameters sessionStorage ISessionStorage obj T? SetKeyMode(ISessionStorage, SessionStorageKeyMode) public void SetKeyMode(ISessionStorage sessionStorage, SessionStorageKeyMode mode) Parameters sessionStorage ISessionStorage mode SessionStorageKeyMode"
  },
  "api/XboxAuthNet.Game.SessionStorages.SessionStorageKeyMode.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.SessionStorageKeyMode.html",
    "title": "Enum SessionStorageKeyMode | CmlLib.Core.Auth.Microsoft",
    "summary": "Enum SessionStorageKeyMode Namespace: XboxAuthNet.Game.SessionStorages Assembly: XboxAuthNet.Game.dll public enum SessionStorageKeyMode Fields Default = 0 NoStore = 1 Do not store the key value pair to permanent storage (ex: disk) After ISessionStorage is disposed, The key is not accessible anymore."
  },
  "api/XboxAuthNet.Game.SessionStorages.html": {
    "href": "api/XboxAuthNet.Game.SessionStorages.html",
    "title": "Namespace XboxAuthNet.Game.SessionStorages | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.SessionStorages Classes Extensions InMemorySessionSource<T> InMemorySessionStorage JsonFileSessionStorage JsonSessionStorage KeyModeStorage SessionFromStorage<T> Interfaces ISessionSource<T> ISessionStorage Enums SessionStorageKeyMode"
  },
  "api/XboxAuthNet.Game.WindowsSecurity.ProtectedJsonFileStorage.html": {
    "href": "api/XboxAuthNet.Game.WindowsSecurity.ProtectedJsonFileStorage.html",
    "title": "Class ProtectedJsonFileStorage | CmlLib.Core.Auth.Microsoft",
    "summary": "Class ProtectedJsonFileStorage Namespace: XboxAuthNet.Game.WindowsSecurity Assembly: XboxAuthNet.Game.WindowsSecurity.dll public class ProtectedJsonFileStorage : IJsonStorage Inheritance object ← ProtectedJsonFileStorage Implements IJsonStorage Inherited Members object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString() Constructors ProtectedJsonFileStorage(string) public ProtectedJsonFileStorage(string filePath) Parameters filePath string Methods ReadAsJsonNode() public JsonNode? ReadAsJsonNode() Returns JsonNode? Write(JsonNode, JsonSerializerOptions?) public void Write(JsonNode node, JsonSerializerOptions? serializerOptions) Parameters node JsonNode serializerOptions JsonSerializerOptions?"
  },
  "api/XboxAuthNet.Game.WindowsSecurity.html": {
    "href": "api/XboxAuthNet.Game.WindowsSecurity.html",
    "title": "Namespace XboxAuthNet.Game.WindowsSecurity | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.WindowsSecurity Classes ProtectedJsonFileStorage"
  },
  "api/XboxAuthNet.Game.XboxAuth.BasicXboxProvider.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.BasicXboxProvider.html",
    "title": "Class BasicXboxProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class BasicXboxProvider Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class BasicXboxProvider : XboxAuthenticationProviderBase, IAuthenticationProvider Inheritance object ← XboxAuthenticationProviderBase ← BasicXboxProvider Implements IAuthenticationProvider Inherited Members XboxAuthenticationProviderBase.Builder, XboxAuthenticationProviderBase.CreateAuthenticator(), XboxAuthenticationProviderBase.Authenticate(), XboxAuthenticationProviderBase.AuthenticateSilently(), XboxAuthenticationProviderBase.AuthenticateInteractively(), XboxAuthenticationProviderBase.CreateSessionValidator(), XboxAuthenticationProviderBase.ClearSession(), XboxAuthenticationProviderBase.Signout(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BasicXboxProvider(string) public BasicXboxProvider(string relyingParty) Parameters relyingParty string BasicXboxProvider(XboxAuthBuilder) public BasicXboxProvider(XboxAuthBuilder builder) Parameters builder XboxAuthBuilder Methods CreateAuthenticator() protected override IAuthenticator CreateAuthenticator() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.XboxAuth.FullXboxProvider.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.FullXboxProvider.html",
    "title": "Class FullXboxProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class FullXboxProvider Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class FullXboxProvider : XboxAuthenticationProviderBase, IAuthenticationProvider Inheritance object ← XboxAuthenticationProviderBase ← FullXboxProvider Implements IAuthenticationProvider Inherited Members XboxAuthenticationProviderBase.Builder, XboxAuthenticationProviderBase.CreateAuthenticator(), XboxAuthenticationProviderBase.Authenticate(), XboxAuthenticationProviderBase.AuthenticateSilently(), XboxAuthenticationProviderBase.AuthenticateInteractively(), XboxAuthenticationProviderBase.CreateSessionValidator(), XboxAuthenticationProviderBase.ClearSession(), XboxAuthenticationProviderBase.Signout(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors FullXboxProvider(string) public FullXboxProvider(string relyingParty) Parameters relyingParty string FullXboxProvider(XboxAuthBuilder) public FullXboxProvider(XboxAuthBuilder builder) Parameters builder XboxAuthBuilder Methods CreateAuthenticator() protected override IAuthenticator CreateAuthenticator() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.XboxAuth.SisuXboxProvider.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.SisuXboxProvider.html",
    "title": "Class SisuXboxProvider | CmlLib.Core.Auth.Microsoft",
    "summary": "Class SisuXboxProvider Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class SisuXboxProvider : XboxAuthenticationProviderBase, IAuthenticationProvider Inheritance object ← XboxAuthenticationProviderBase ← SisuXboxProvider Implements IAuthenticationProvider Inherited Members XboxAuthenticationProviderBase.Builder, XboxAuthenticationProviderBase.CreateAuthenticator(), XboxAuthenticationProviderBase.Authenticate(), XboxAuthenticationProviderBase.AuthenticateSilently(), XboxAuthenticationProviderBase.AuthenticateInteractively(), XboxAuthenticationProviderBase.CreateSessionValidator(), XboxAuthenticationProviderBase.ClearSession(), XboxAuthenticationProviderBase.Signout(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SisuXboxProvider(string, string) public SisuXboxProvider(string relyingParty, string clientId) Parameters relyingParty string clientId string SisuXboxProvider(XboxAuthBuilder, string) public SisuXboxProvider(XboxAuthBuilder builder, string clientId) Parameters builder XboxAuthBuilder clientId string Methods CreateAuthenticator() protected override IAuthenticator CreateAuthenticator() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxAuthBuilder.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxAuthBuilder.html",
    "title": "Class XboxAuthBuilder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxAuthBuilder Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxAuthBuilder Inheritance object ← XboxAuthBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties DeviceType public string DeviceType { get; set; } Property Value string DeviceVersion public string DeviceVersion { get; set; } Property Value string OAuthSessionSource public ISessionSource<MicrosoftOAuthResponse> OAuthSessionSource { get; set; } Property Value ISessionSource<MicrosoftOAuthResponse> RelyingParty public string? RelyingParty { get; set; } Property Value string? RequestSigner public IXboxRequestSigner RequestSigner { get; set; } Property Value IXboxRequestSigner SessionSource public ISessionSource<XboxAuthTokens> SessionSource { get; set; } Property Value ISessionSource<XboxAuthTokens> TokenPrefix public string TokenPrefix { get; set; } Property Value string UseXuiClaimsAuth public bool UseXuiClaimsAuth { get; set; } Property Value bool Methods Basic() public IAuthenticator Basic() Returns IAuthenticator Basic(string) public IAuthenticator Basic(string relyingParty) Parameters relyingParty string Returns IAuthenticator ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator DeviceTokenAuth() public IAuthenticator DeviceTokenAuth() Returns IAuthenticator Full() public IAuthenticator Full() Returns IAuthenticator Full(string) public IAuthenticator Full(string relyingParty) Parameters relyingParty string Returns IAuthenticator SignedUserTokenAuth() public IAuthenticator SignedUserTokenAuth() Returns IAuthenticator Sisu(string) public IAuthenticator Sisu(string clientId) Parameters clientId string Returns IAuthenticator Sisu(string, string) public IAuthenticator Sisu(string relyingParty, string clientId) Parameters relyingParty string clientId string Returns IAuthenticator UserTokenAuth() public IAuthenticator UserTokenAuth() Returns IAuthenticator Validator() public ISessionValidator Validator() Returns ISessionValidator WithAzureTokenPrefix() public XboxAuthBuilder WithAzureTokenPrefix() Returns XboxAuthBuilder WithDeviceType(string) public XboxAuthBuilder WithDeviceType(string deviceType) Parameters deviceType string Returns XboxAuthBuilder WithDeviceVersion(string) public XboxAuthBuilder WithDeviceVersion(string deviceVersion) Parameters deviceVersion string Returns XboxAuthBuilder WithOAuthSessionSource(ISessionSource<MicrosoftOAuthResponse>) public XboxAuthBuilder WithOAuthSessionSource(ISessionSource<MicrosoftOAuthResponse> oauthSessionSource) Parameters oauthSessionSource ISessionSource<MicrosoftOAuthResponse> Returns XboxAuthBuilder WithRelyingParty(string) public XboxAuthBuilder WithRelyingParty(string relyingParty) Parameters relyingParty string Returns XboxAuthBuilder WithRequestSigner(IXboxRequestSigner) public XboxAuthBuilder WithRequestSigner(IXboxRequestSigner signer) Parameters signer IXboxRequestSigner Returns XboxAuthBuilder WithSessionSource(ISessionSource<XboxAuthTokens>) public XboxAuthBuilder WithSessionSource(ISessionSource<XboxAuthTokens> sessionSource) Parameters sessionSource ISessionSource<XboxAuthTokens> Returns XboxAuthBuilder WithTokenPrefix(string) public XboxAuthBuilder WithTokenPrefix(string tokenPrefix) Parameters tokenPrefix string Returns XboxAuthBuilder WithXboxTokenPrefix() public XboxAuthBuilder WithXboxTokenPrefix() Returns XboxAuthBuilder WithXuiClaimsAuth(bool) public XboxAuthBuilder WithXuiClaimsAuth(bool use) Parameters use bool Returns XboxAuthBuilder XstsTokenAuth() public IAuthenticator XstsTokenAuth() Returns IAuthenticator XstsTokenAuth(string) public IAuthenticator XstsTokenAuth(string relyingParty) Parameters relyingParty string Returns IAuthenticator XuiClaimsAuth() public IAuthenticator XuiClaimsAuth() Returns IAuthenticator XuiClaimsAuth(string[]) public IAuthenticator XuiClaimsAuth(string[] claimNames) Parameters claimNames string[] Returns IAuthenticator XuiClaimsValidator() public ISessionValidator XuiClaimsValidator() Returns ISessionValidator XuiClaimsValidator(string[]) public ISessionValidator XuiClaimsValidator(string[] claimNames) Parameters claimNames string[] Returns ISessionValidator"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxAuthTokens.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxAuthTokens.html",
    "title": "Class XboxAuthTokens | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxAuthTokens Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxAuthTokens Inheritance object ← XboxAuthTokens Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties DeviceToken [JsonPropertyName(\"deviceToken\")] public XboxAuthResponse? DeviceToken { get; set; } Property Value XboxAuthResponse? TitleToken [JsonPropertyName(\"titleToken\")] public XboxAuthResponse? TitleToken { get; set; } Property Value XboxAuthResponse? UserToken [JsonPropertyName(\"userToken\")] public XboxAuthResponse? UserToken { get; set; } Property Value XboxAuthResponse? XstsToken [JsonPropertyName(\"xstsToken\")] public XboxAuthResponse? XstsToken { get; set; } Property Value XboxAuthResponse? Methods Validate() public bool Validate() Returns bool"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxAuthenticationProviderBase.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxAuthenticationProviderBase.html",
    "title": "Class XboxAuthenticationProviderBase | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxAuthenticationProviderBase Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public abstract class XboxAuthenticationProviderBase : IAuthenticationProvider Inheritance object ← XboxAuthenticationProviderBase Derived BasicXboxProvider, FullXboxProvider, SisuXboxProvider Implements IAuthenticationProvider Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxAuthenticationProviderBase(string) public XboxAuthenticationProviderBase(string relyingParty) Parameters relyingParty string XboxAuthenticationProviderBase(XboxAuthBuilder) public XboxAuthenticationProviderBase(XboxAuthBuilder builder) Parameters builder XboxAuthBuilder Properties Builder protected XboxAuthBuilder Builder { get; } Property Value XboxAuthBuilder Methods Authenticate() public IAuthenticator Authenticate() Returns IAuthenticator AuthenticateInteractively() public IAuthenticator AuthenticateInteractively() Returns IAuthenticator AuthenticateSilently() public IAuthenticator AuthenticateSilently() Returns IAuthenticator ClearSession() public IAuthenticator ClearSession() Returns IAuthenticator CreateAuthenticator() protected abstract IAuthenticator CreateAuthenticator() Returns IAuthenticator CreateSessionValidator() public ISessionValidator CreateSessionValidator() Returns ISessionValidator Signout() public IAuthenticator Signout() Returns IAuthenticator"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxDeviceTokenAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxDeviceTokenAuth.html",
    "title": "Class XboxDeviceTokenAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxDeviceTokenAuth Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxDeviceTokenAuth : SessionAuthenticator<XboxAuthTokens>, IAuthenticator Inheritance object ← SessionAuthenticator<XboxAuthTokens> ← XboxDeviceTokenAuth Implements IAuthenticator Inherited Members SessionAuthenticator<XboxAuthTokens>.SessionSource, SessionAuthenticator<XboxAuthTokens>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.Authenticate(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxDeviceTokenAuth(string, string, IXboxRequestSigner, ISessionSource<XboxAuthTokens>) public XboxDeviceTokenAuth(string deviceType, string deviceVersion, IXboxRequestSigner signer, ISessionSource<XboxAuthTokens> sessionSource) Parameters deviceType string deviceVersion string signer IXboxRequestSigner sessionSource ISessionSource<XboxAuthTokens> Methods Authenticate(AuthenticateContext) protected override ValueTask<XboxAuthTokens?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<XboxAuthTokens?>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxSessionSource.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxSessionSource.html",
    "title": "Class XboxSessionSource | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxSessionSource Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxSessionSource : SessionFromStorage<XboxAuthTokens>, ISessionSource<XboxAuthTokens> Inheritance object ← SessionFromStorage<XboxAuthTokens> ← XboxSessionSource Implements ISessionSource<XboxAuthTokens> Inherited Members SessionFromStorage<XboxAuthTokens>.Get(ISessionStorage), SessionFromStorage<XboxAuthTokens>.Set(ISessionStorage, XboxAuthTokens?), SessionFromStorage<XboxAuthTokens>.Clear(ISessionStorage), SessionFromStorage<XboxAuthTokens>.GetKeyMode(ISessionStorage), SessionFromStorage<XboxAuthTokens>.SetKeyMode(ISessionStorage, SessionStorageKeyMode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxSessionSource() public XboxSessionSource() Properties Default public static XboxSessionSource Default { get; } Property Value XboxSessionSource KeyName public static string KeyName { get; } Property Value string"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxSessionValidator.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxSessionValidator.html",
    "title": "Class XboxSessionValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxSessionValidator Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxSessionValidator : SessionValidator<XboxAuthTokens>, ISessionValidator Inheritance object ← SessionValidator<XboxAuthTokens> ← XboxSessionValidator Implements ISessionValidator Inherited Members SessionValidator<XboxAuthTokens>.Validate(AuthenticateContext), SessionValidator<XboxAuthTokens>.Validate(AuthenticateContext, XboxAuthTokens), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxSessionValidator(ISessionSource<XboxAuthTokens>) public XboxSessionValidator(ISessionSource<XboxAuthTokens> sessionSource) Parameters sessionSource ISessionSource<XboxAuthTokens> Methods Validate(AuthenticateContext, XboxAuthTokens) protected override ValueTask<bool> Validate(AuthenticateContext context, XboxAuthTokens session) Parameters context AuthenticateContext session XboxAuthTokens Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxSignedUserTokenAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxSignedUserTokenAuth.html",
    "title": "Class XboxSignedUserTokenAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxSignedUserTokenAuth Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxSignedUserTokenAuth : SessionAuthenticator<XboxAuthTokens>, IAuthenticator Inheritance object ← SessionAuthenticator<XboxAuthTokens> ← XboxSignedUserTokenAuth Implements IAuthenticator Inherited Members SessionAuthenticator<XboxAuthTokens>.SessionSource, SessionAuthenticator<XboxAuthTokens>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.Authenticate(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxSignedUserTokenAuth(IXboxRequestSigner, ISessionSource<MicrosoftOAuthResponse>, ISessionSource<XboxAuthTokens>) public XboxSignedUserTokenAuth(IXboxRequestSigner signer, ISessionSource<MicrosoftOAuthResponse> oauthSessionSource, ISessionSource<XboxAuthTokens> sessionSource) Parameters signer IXboxRequestSigner oauthSessionSource ISessionSource<MicrosoftOAuthResponse> sessionSource ISessionSource<XboxAuthTokens> Methods Authenticate(AuthenticateContext) protected override ValueTask<XboxAuthTokens?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<XboxAuthTokens?>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxSisuAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxSisuAuth.html",
    "title": "Class XboxSisuAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxSisuAuth Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxSisuAuth : SessionAuthenticator<XboxAuthTokens>, IAuthenticator Inheritance object ← SessionAuthenticator<XboxAuthTokens> ← XboxSisuAuth Implements IAuthenticator Inherited Members SessionAuthenticator<XboxAuthTokens>.SessionSource, SessionAuthenticator<XboxAuthTokens>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.Authenticate(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxSisuAuth(string, string, string, IXboxRequestSigner, ISessionSource<MicrosoftOAuthResponse>, ISessionSource<XboxAuthTokens>) public XboxSisuAuth(string clientId, string tokenPrefix, string relyingParty, IXboxRequestSigner signer, ISessionSource<MicrosoftOAuthResponse> oauthSessionSource, ISessionSource<XboxAuthTokens> sessionSource) Parameters clientId string tokenPrefix string relyingParty string signer IXboxRequestSigner oauthSessionSource ISessionSource<MicrosoftOAuthResponse> sessionSource ISessionSource<XboxAuthTokens> Methods Authenticate(AuthenticateContext) protected override ValueTask<XboxAuthTokens?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<XboxAuthTokens?>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxUserTokenAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxUserTokenAuth.html",
    "title": "Class XboxUserTokenAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxUserTokenAuth Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxUserTokenAuth : SessionAuthenticator<XboxAuthTokens>, IAuthenticator Inheritance object ← SessionAuthenticator<XboxAuthTokens> ← XboxUserTokenAuth Implements IAuthenticator Inherited Members SessionAuthenticator<XboxAuthTokens>.SessionSource, SessionAuthenticator<XboxAuthTokens>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.Authenticate(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxUserTokenAuth(ISessionSource<MicrosoftOAuthResponse>, ISessionSource<XboxAuthTokens>) public XboxUserTokenAuth(ISessionSource<MicrosoftOAuthResponse> oAuthSessionSource, ISessionSource<XboxAuthTokens> sessionSource) Parameters oAuthSessionSource ISessionSource<MicrosoftOAuthResponse> sessionSource ISessionSource<XboxAuthTokens> Methods Authenticate(AuthenticateContext) protected override ValueTask<XboxAuthTokens?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<XboxAuthTokens?>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxXstsTokenAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxXstsTokenAuth.html",
    "title": "Class XboxXstsTokenAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxXstsTokenAuth Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxXstsTokenAuth : SessionAuthenticator<XboxAuthTokens>, IAuthenticator Inheritance object ← SessionAuthenticator<XboxAuthTokens> ← XboxXstsTokenAuth Implements IAuthenticator Inherited Members SessionAuthenticator<XboxAuthTokens>.SessionSource, SessionAuthenticator<XboxAuthTokens>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.Authenticate(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxXstsTokenAuth(string, ISessionSource<XboxAuthTokens>) public XboxXstsTokenAuth(string relyingParty, ISessionSource<XboxAuthTokens> sessionSource) Parameters relyingParty string sessionSource ISessionSource<XboxAuthTokens> Methods Authenticate(AuthenticateContext) protected override ValueTask<XboxAuthTokens?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<XboxAuthTokens?>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxXuiClaimsAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxXuiClaimsAuth.html",
    "title": "Class XboxXuiClaimsAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxXuiClaimsAuth Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxXuiClaimsAuth : SessionAuthenticator<XboxAuthTokens>, IAuthenticator Inheritance object ← SessionAuthenticator<XboxAuthTokens> ← XboxXuiClaimsAuth Implements IAuthenticator Inherited Members SessionAuthenticator<XboxAuthTokens>.SessionSource, SessionAuthenticator<XboxAuthTokens>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.Authenticate(AuthenticateContext), SessionAuthenticator<XboxAuthTokens>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxXuiClaimsAuth(string[], ISessionSource<XboxAuthTokens>) public XboxXuiClaimsAuth(string[] xuiClaimNames, ISessionSource<XboxAuthTokens> sessionSource) Parameters xuiClaimNames string[] sessionSource ISessionSource<XboxAuthTokens> Methods Authenticate(AuthenticateContext) protected override ValueTask<XboxAuthTokens?> Authenticate(AuthenticateContext context) Parameters context AuthenticateContext Returns ValueTask<XboxAuthTokens?>"
  },
  "api/XboxAuthNet.Game.XboxAuth.XboxXuiClaimsValidator.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.XboxXuiClaimsValidator.html",
    "title": "Class XboxXuiClaimsValidator | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxXuiClaimsValidator Namespace: XboxAuthNet.Game.XboxAuth Assembly: XboxAuthNet.Game.dll public class XboxXuiClaimsValidator : SessionValidator<XboxAuthTokens>, ISessionValidator Inheritance object ← SessionValidator<XboxAuthTokens> ← XboxXuiClaimsValidator Implements ISessionValidator Inherited Members SessionValidator<XboxAuthTokens>.Validate(AuthenticateContext), SessionValidator<XboxAuthTokens>.Validate(AuthenticateContext, XboxAuthTokens), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxXuiClaimsValidator(string[], ISessionSource<XboxAuthTokens>) public XboxXuiClaimsValidator(string[] xuiClaimNames, ISessionSource<XboxAuthTokens> sessionSource) Parameters xuiClaimNames string[] sessionSource ISessionSource<XboxAuthTokens> Methods Validate(AuthenticateContext, XboxAuthTokens) protected override ValueTask<bool> Validate(AuthenticateContext context, XboxAuthTokens session) Parameters context AuthenticateContext session XboxAuthTokens Returns ValueTask<bool>"
  },
  "api/XboxAuthNet.Game.XboxAuth.html": {
    "href": "api/XboxAuthNet.Game.XboxAuth.html",
    "title": "Namespace XboxAuthNet.Game.XboxAuth | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game.XboxAuth Classes BasicXboxProvider FullXboxProvider SisuXboxProvider XboxAuthBuilder XboxAuthTokens XboxAuthenticationProviderBase XboxDeviceTokenAuth XboxSessionSource XboxSessionValidator XboxSignedUserTokenAuth XboxSisuAuth XboxUserTokenAuth XboxXstsTokenAuth XboxXuiClaimsAuth XboxXuiClaimsValidator"
  },
  "api/XboxAuthNet.Game.XboxGameLoginHandler.html": {
    "href": "api/XboxAuthNet.Game.XboxGameLoginHandler.html",
    "title": "Class XboxGameLoginHandler | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxGameLoginHandler Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public class XboxGameLoginHandler Inheritance object ← XboxGameLoginHandler Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors XboxGameLoginHandler(LoginHandlerParameters) public XboxGameLoginHandler(LoginHandlerParameters parameters) Parameters parameters LoginHandlerParameters Fields HttpClient protected readonly HttpClient HttpClient Field Value HttpClient Properties AccountManager public IXboxGameAccountManager AccountManager { get; } Property Value IXboxGameAccountManager Methods CreateAuthenticator(IXboxGameAccount, CancellationToken) public NestedAuthenticator CreateAuthenticator(IXboxGameAccount account, CancellationToken cancellationToken) Parameters account IXboxGameAccount cancellationToken CancellationToken Returns NestedAuthenticator CreateAuthenticator(ISessionStorage, CancellationToken) public NestedAuthenticator CreateAuthenticator(ISessionStorage sessionStorage, CancellationToken cancellationToken) Parameters sessionStorage ISessionStorage cancellationToken CancellationToken Returns NestedAuthenticator CreateAuthenticatorWithDefaultAccount(CancellationToken) public NestedAuthenticator CreateAuthenticatorWithDefaultAccount(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns NestedAuthenticator CreateAuthenticatorWithNewAccount(CancellationToken) public NestedAuthenticator CreateAuthenticatorWithNewAccount(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns NestedAuthenticator"
  },
  "api/XboxAuthNet.Game.XboxGameLoginHandlerBuilder.html": {
    "href": "api/XboxAuthNet.Game.XboxGameLoginHandlerBuilder.html",
    "title": "Class XboxGameLoginHandlerBuilder | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxGameLoginHandlerBuilder Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public class XboxGameLoginHandlerBuilder : XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder> Inheritance object ← XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder> ← XboxGameLoginHandlerBuilder Inherited Members XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.HttpClient, XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.AccountManager, XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.Logger, XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.WithHttpClient(HttpClient), XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.WithAccountManager(IXboxGameAccountManager), XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.WithLogger(ILogger), XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.CreateDefaultAccountManager(), XboxGameLoginHandlerBuilderBase<XboxGameLoginHandlerBuilder>.BuildParameters(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()"
  },
  "api/XboxAuthNet.Game.XboxGameLoginHandlerBuilderBase-1.html": {
    "href": "api/XboxAuthNet.Game.XboxGameLoginHandlerBuilderBase-1.html",
    "title": "Class XboxGameLoginHandlerBuilderBase<T> | CmlLib.Core.Auth.Microsoft",
    "summary": "Class XboxGameLoginHandlerBuilderBase<T> Namespace: XboxAuthNet.Game Assembly: XboxAuthNet.Game.dll public abstract class XboxGameLoginHandlerBuilderBase<T> where T : XboxGameLoginHandlerBuilderBase<T> Type Parameters T Inheritance object ← XboxGameLoginHandlerBuilderBase<T> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties AccountManager public IXboxGameAccountManager AccountManager { get; set; } Property Value IXboxGameAccountManager HttpClient public HttpClient HttpClient { get; set; } Property Value HttpClient Logger public ILogger Logger { get; set; } Property Value ILogger Methods BuildParameters() public LoginHandlerParameters BuildParameters() Returns LoginHandlerParameters CreateDefaultAccountManager() protected virtual IXboxGameAccountManager CreateDefaultAccountManager() Returns IXboxGameAccountManager WithAccountManager(IXboxGameAccountManager) public T WithAccountManager(IXboxGameAccountManager accountManager) Parameters accountManager IXboxGameAccountManager Returns T WithHttpClient(HttpClient) public T WithHttpClient(HttpClient httpClient) Parameters httpClient HttpClient Returns T WithLogger(ILogger) public T WithLogger(ILogger logger) Parameters logger ILogger Returns T"
  },
  "api/XboxAuthNet.Game.html": {
    "href": "api/XboxAuthNet.Game.html",
    "title": "Namespace XboxAuthNet.Game | CmlLib.Core.Auth.Microsoft",
    "summary": "Namespace XboxAuthNet.Game Namespaces XboxAuthNet.Game.Accounts XboxAuthNet.Game.Authenticators XboxAuthNet.Game.Jwt XboxAuthNet.Game.Msal XboxAuthNet.Game.OAuth XboxAuthNet.Game.SessionStorages XboxAuthNet.Game.WindowsSecurity XboxAuthNet.Game.XboxAuth Classes Extensions HttpHelper LastAccessSource LoginHandlerParameters XboxGameLoginHandler XboxGameLoginHandlerBuilder XboxGameLoginHandlerBuilderBase<T> Interfaces IAuthenticationProvider"
  }
}