package net.minecraft.launcher.authentication; import java.io.File; import java.util.Map; import net.minecraft.launcher.authentication.exceptions.AuthenticationException; import net.minecraft.launcher.events.AuthenticationChangedListener; public abstract interface AuthenticationService { public static final String STORAGE_KEY_PROFILE_NAME = "displayName"; public static final String STORAGE_KEY_PROFILE_ID = "uuid"; public static final String STORAGE_KEY_USERNAME = "username"; public static final String STORAGE_KEY_REMEMBER_ME = "rememberMe"; public abstract boolean canLogIn(); public abstract void logIn() throws AuthenticationException; public abstract void logOut(); public abstract boolean isLoggedIn(); public abstract boolean canPlayOnline(); public abstract GameProfile[] getAvailableProfiles(); public abstract GameProfile getSelectedProfile(); public abstract void selectGameProfile(GameProfile paramGameProfile) throws AuthenticationException; public abstract void loadFromStorage(Map<String, String> paramMap); public abstract Map<String, String> saveForStorage(); public abstract String getSessionToken(); public abstract String getUsername(); public abstract void setUsername(String paramString); public abstract void setPassword(String paramString); public abstract void addAuthenticationChangedListener(AuthenticationChangedListener paramAuthenticationChangedListener); public abstract void removeAuthenticationChangedListener(AuthenticationChangedListener paramAuthenticationChangedListener); public abstract String guessPasswordFromSillyOldFormat(File paramFile); public abstract void setRememberMe(boolean paramBoolean); public abstract boolean shouldRememberMe(); }