Mettre en place l'authentification avec Mineweb
Sam 9 Mai - 17:33
Mettre en place l'authentification avec Mineweb sur son launcher
-[Pré-requis]-
1) Avoir fini les tutos partie 1 & 2
2) Avoir téléchargé la librairie Mineweb ici
3) Avoir le plugin d'auth activé sur son site mineweb
Dans un premier temps nous allons ajouter la librairie d'authentification mineweb à notre projet de launncher sur eclipse.
Pour ce faire glissez le jar téléchargé précédemment dans le dossier lib puis, faites un clique droit dessus et cliquez sur build path > add to build path
La librairie est désormais ajoutée au projet
La librairie est désormais ajoutée au projet
Désormais on doit créer une classe qui aura pour but de gérer la connexion à votre site mineweb.
Créez une classe que vous nommez MinewebAuth dans le package qui possède déjà les classes du launcher.
Vous vous retrouverez avec quelque chose du genre
Là ou j'ai placé le //contenu de la classe collez le contenu de ce paste https://haste.chaun14.fr/avaqifawib.java
Refaites les imports avec le raccourci ctrl-shift-o
Maintenant nous allons remplacer l'authentification Online / Offline par celle avec mineweb
Rendez-vous vous dans la classe LauncherPanel et
selectionnez de la ligne de this.loginButton.setAction(ce -> { à });
avant le /** ===================== BOUTON PARAMETRES ===================== */
Remplacez tout ça par
- Code:
this.loginButton.setAction(ce -> {
saver.writeUsername(this.usernameField.getText());
/** ===================== AUTHENTIFICATION MINEWEB ===================== */
if (this.usernameField.getText().length() < 3) {
new LauncherAlert("Authentification echouee",
"Il y a un probleme lors de la tentative de connexion: Le pseudonyme doit comprendre au moins 3 caracteres.");
} else if (this.usernameField.getText().length() > 3 && this.passwordField.getText().isEmpty()) {
new LauncherAlert("Authentification echouee",
"Il y a un probleme lors de la tentative de connexion: Veuillez spécifier un mot de passe");
}
else if (this.usernameField.getText().length() > 3 && !this.passwordField.getText().isEmpty()) {
MinewebAuth auth = null;
try {
auth = new MinewebAuth(this.usernameField.getText(), this.passwordField.getText(),
"https://votresupersitemineweb.fr");
} catch (AccountSuspendException e) {
new LauncherAlert("Erreur lors de l'auth", "Votre compte est suspendu");
} catch (DataWrongException e) {
new LauncherAlert("Erreur lors de l'auth", "Mauvais pseudo / mot de passe");
} catch (DataEmptyException e) {
new LauncherAlert("Erreur lors de l'auth", "Veuillez spécifier un pseudo et un mot de passe");
} catch (IOException e) {
e.printStackTrace();
new LauncherAlert("Erreur lors de l'auth",
"Problème lors de la connexion au serveur " + e.getMessage());
} catch (ServerNotFoundException e) {
e.printStackTrace();
new LauncherAlert("Erreur lors de l'auth",
"Impossible de se connecter au serveur " + e.getMessage());
} catch (RequireGAuthException e) {
new LauncherAlert("Erreur lors de l'auth", e.getLocalizedMessage());
e.printStackTrace();
}
if (auth.isLogged()) {
this.update(engine, auth);
}
}
});
Remplacez https://votresupersitemineweb.fr par l'url de votre site web.
Et transformez le en
- Code:
private void update(GameEngine engine, MinewebAuth auth) {
Refaites les import si besoin et tout est bon
Re: Mettre en place l'authentification avec Mineweb
Sam 9 Mai - 18:27
Besoin d'aide ? Postez votre demande d'aide sur http://forum.alternative-api.fr/
Ou rejoignez-nous sur le Discord AlternativeAPI
Ou rejoignez-nous sur le Discord AlternativeAPI
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|