JELoginHandlerBuilder

Builder for initializing JELoginHandler

// Build with default options
var loginHandler = JELoginHandlerBuilder.BuildDefault();
// Build with options
var loginHandler = new JELoginHandlerBuilder()
    .WithHttpClient(httpClient)
    .WithAccountManager("accounts.json")
    //.WithAccountManager(new InMemoryXboxGameAccountManager(JEGameAccount.FromSessionStorage))
    .Build();
var session = await loginHandler.Authenticate();

WithHttpClient

Set HttpClient. All HTTP requests are handled by this.

WithAccountManager

Set IXboxGameAccount which JELoginHandler will use. Default is JsonXboxGameAccountManager with the <MINECRAFT-PATH>/cml_accounts.json file.

If you pass a string type, this method will call WithAccountManager(new JsonXboxGameAccountManager(filePath, JEGameAccount.FromSessionStorage)).

WithLogger

Set ILogger for logging. This library use Microsoft.Extensions.Logging to logging.

Last updated