Get logged in to a minecraft account quickly without all of the boilerplate of dancing with microsoft, xbox and mojang servers, maintining a cache for expiring tokens and whatnot. You now also need a client ID to provide launching services, there is one included in here for laziness though I recommend you use your own.

Features

This package can log into minecraft. Read above.

Getting started

This package is deigned for dart commandline based applications, We are using Dart IO, so this will not work on dart2js / web.

Usage

MicroshaftClient(storage: FileStorage.load("tokens.dat"))
    .authenticate((url, code) {
  print("Go to $url");
  print("Enter: $code");
}).then((Shafted value) {
  // THE MOJANG TOKEN
  value.mojangToken;

  // THE MINECRAFT USERNAME
  value.profileName;

  // THE REAL UUID
  value.uuid;
});

Libraries

microshaft