开源软件名称(OpenSource Name):HyCraftHD/Minecraft-Authenticator开源软件地址(OpenSource Url):https://github.com/HyCraftHD/Minecraft-Authenticator开源编程语言(OpenSource Language):Java 100.0%开源软件介绍(OpenSource Introduction):Minecraft Authenticator1.x and 2.xIf you need mojang authentication or java 8 support please have a look at branchA minecraft authentication library that allows microsoft (xbox live) accounts to be logged in and returns a minecraft profile with an access token as well as xbox profile settings. This library also allows for storage of the authentication data and therefore sessions can be refreshed without a new login on the users side. BuildingTo build just run Include in your own projectTo include this project you can use the maven build of this project which will resolve all required dependencies automatically. The latest version is the latest tag in github. repositories {
maven {
url = "https://repo.u-team.info"
}
}
dependencies {
implementation "net.hycrafthd:minecraft_authenticator:XYZ"
} UsageThe main public facing api is the Authenticator class. This class is documented and you should have a look here about more information. The following code snippets are just some simple usage demonstrations. Here is a simple login with microsoft// Build authenticator
final Authenticator authenticator = Authenticator.ofMicrosoft(authorizationCode).shouldAuthenticate().build();
try {
// Run authentication
authenticator.run();
} catch (final AuthenticationException ex) {
// Always check if result file is present when an exception is thrown
final AuthenticationFile file = authenticator.getResultFile();
if (file != null) {
// Save authentication file
file.writeCompressed(outputStream);
}
// Show user error or rethrow
throw ex;
}
// Save authentication file
final AuthenticationFile file = authenticator.getResultFile();
file.writeCompressed(outputStream);
// Get user
final Optional<User> user = authenticator.getUser(); Here is an login with an existing authentication file to refresh the session// Build authenticator
final Authenticator authenticator = Authenticator.of(existingAuthFile).shouldAuthenticate().build();
try {
// Run authentication
authenticator.run();
} catch (final AuthenticationException ex) {
// Always check if result file is present when an exception is thrown
final AuthenticationFile file = authenticator.getResultFile();
if (file != null) {
// Save authentication file
file.writeCompressed(outputStream);
}
// Show user error or rethrow
throw ex;
}
// Save authentication file
final AuthenticationFile file = authenticator.getResultFile();
file.writeCompressed(outputStream);
// Get user
final Optional<User> user = authenticator.getUser(); Here is a login with a custom azure application and the retrieval of xbox profile settings// Build authenticator
final Authenticator authenticator = Authenticator.ofMicrosoft(authorizationCode)
.customAzureApplication(clientId, redirectUrl)
.shouldRetrieveXBoxProfile()
.shouldAuthenticate()
.build();
try {
// Run authentication
authenticator.run();
} catch (final AuthenticationException ex) {
// Always check if result file is present when an exception is thrown
final AuthenticationFile file = authenticator.getResultFile();
if (file != null) {
// Save authentication file
file.writeCompressed(outputStream);
}
// Show user error or rethrow
throw ex;
}
// Save authentication file
final AuthenticationFile file = authenticator.getResultFile();
file.writeCompressed(outputStream);
// Get user
final Optional<User> user = authenticator.getUser();
// Get XBox profile
final Optional<XBoxProfile> xBoxProfile = authenticator.getXBoxProfile(); LicenseThis project is licensed under apache 2 license. For more information see here. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论